2011-03-13 6 views
2

일부 샘플 코드를 입력하고 테스트했는데 모든 것이 정상인 것처럼 보입니다. 갑자기이 아이콘을 프로젝트에 추가하려는이 좌절스러운 문제에 직면하고 있습니다. 바탕 화면에 아이콘 파일 (확장자 : icns)을 다운로드하고 xcode의 "Resources"그룹으로 드래그했습니다. 그런 다음 xCode에서 "필요한 경우 대상 그룹의 폴더에 항목 복사"및 "추가 된 폴더에 대한 그룹 만들기"라는 두 가지 옵션을 선택한 대화 상자가 나타납니다. 그러나 "추가"버튼을 누르면 "경고"메시지 상자가 나타납니다. "아이콘을 복사 할 수 없습니다 ..."라고 표시됩니다. 이 분야에서 지식이있는 사람이 나에게 약간의 힌트를 줄 수 있기를 바랍니다 ...리소스에 아이콘을 추가 할 수 없습니다.

+0

다른 종류의 리소스를 추가 할 수 있습니까? .png 파일을 좋아하세요? 어쩌면 다운로드 한 파일에 문제가있을 수 있습니다. – TalkingCode

+0

"Resources"그룹에 파일을 한 번 추가 할 수 있다고 생각합니다. 그러나 샘플 프로그램은 완벽하게 다르게 작동하지만 새로운 아이콘을 전혀 사용하지 않았습니다. 그래서 "Resources"그룹에서 삭제했습니다. 이제는 다시 추가 할 수 없습니다 ... – Stanley

+0

Xcode에서 무언가를 "삭제"하면 대개 '참조 삭제'와 '휴지통으로 이동'의 두 가지 선택 사항이 제공됩니다. Xcode 프로젝트에서 이러한 파일에 대한 참조를 제거하는 대신 '프로젝트 삭제'를 선택했지만 프로젝트 폴더 내에 항목을 남겨 두었습니다. 그래서 항목을 다시 추가하려는 시도가 실패했습니다 (아래 내 대답 참조). – NSGod

답변

2

이 실패 메시지는 대개 해당 이름을 가진 파일이 대상에 이미 존재할 때 (프로젝트 폴더 외부에있는) 파일 추가를 시도한 결과 발생합니다. 프로젝트 폴더 내의 위치.

예를 들어, 프로젝트 폴더가 ~/Developer/CoolProject/이고 Xcode 프로젝트가 ~/Developer/CoolProject/CoolProject.xcodeproj이라고 가정 해 봅시다. 설명 된대로 옵션을 설정하여 이미지 (coolImage.png)를 바탕 화면에서 Xcode로 드래그하면 이미지 파일이 ~/Developer/CoolProject/coolImage.png으로 복사됩니다. 그런 다음이 동일한 절차를 반복하면 두 번째 오류 메시지와 함께 실패합니다.

Finder에서 프로젝트 폴더 내부를 검사하여 icns 파일이 이미 프로젝트 폴더에 복사되었는지 확인합니다. icns 파일의 사본이 이미 프로젝트 폴더에 있고 icns 파일이 Xcode의 그룹 & 파일 목록에없는 경우 기존 사본 (프로젝트 폴더 내부)을 Xcode의 파일 목록으로 드래그하여 문제를 해결할 수 있습니다. Xcode 프로젝트 창에서 파일 추가 대화 상자를 불러옵니다. 이전과 같은 옵션을 유지할 수 있으며 이번에는 Xcode에서 이미지를 복사 할 필요가 없으므로 오류를 피할 수 있습니다.

[업데이트 됨] 위의 설명을 기반으로하고 싶은 일은 Finder로 이동하여 프로젝트에서 기존 .icns 파일을 제거합니다 (바꾸어 말하면 휴지통으로 이동). . 그런 다음 오류없이 프로젝트 폴더 외부의 같은 이름의 아이콘을 다시 추가 할 수 있습니다. 또한 앞으로 Xcode에서 파일을 삭제할 때 Also Move to Trash 옵션을 사용하는 것을 고려하고 싶다면 프로젝트 폴더 내에 사용하지 않는 항목을 더 이상 사용하지 않는 것이 좋습니다.

또한 해당 파일이 활성 대상의 일부로 포함되어 있는지 다시 확인해야 할 수 있습니다. 예를 들어 프로젝트에 파일을 추가했지만 해당 파일의 "활성 대상에 포함"체크 상자가 선택 해제 된 경우 (아래 그림의 ReadMe.rtfd 파일과 같은) 파일은 다음 위치의 응용 프로그램 번들로 복사되지 않습니다. 빌드 시간 또는 런타임에 사용할 수 있습니다.

enter image description here

(그룹] & 파일 목록에 해당 Active 대상 체크 박스의 열을 추가하려면, 테이블 열 머리글보기에 컨트롤 버튼으로 클릭하고 메뉴에서 대상 회원을 선택합니다).

+0

그리고 앱 또는 특정 파일 유형에 대한 아이콘을 표시하려면 해당 파일을 Xcode에서 해당 항목의 아이콘으로 설정하십시오. 문서 유형 목록에는 어떤 아이콘이 어떤 파일 유형으로 이동하는지 Xcode에게 알려주고 응용 프로그램 아이콘을 나타내는 위치가 있습니다 (아이콘 파일을 추가하기 위해 _ 설정해야합니다). – theMikeSwan

+0

당신이 옳다면, 아이콘 파일은 리소스 그룹 아래에 자신을 보여주지 않고 프로젝트 폴더에 남아 있습니다. 내가 제안한 것을 수행하고, 기존 파일을 Resources 그룹으로 드래그하고 Add File 대화 상자를 불러옵니다. 그리고 이번에는 "추가"버튼을 누르는 데 아무런 문제가 없습니다. 그러나 문제는 샘플 프로그램이 새로운 아이콘을 사용하고 있지 않다는 것입니다. 추가 힌트? – Stanley

+0

새로 추가 한 아이콘 파일을 응용 프로그램 아이콘으로 지정하려면 대상의 속성 섹션 (그룹 및 파일 목록의 3.x 대상 선택 항목)으로 이동 한 다음 대상을 선택하고 정보를 가져온 다음 속성 탭을 확인하십시오. 4.x에서 루트 레벨의 프로젝트를 선택하고 요약 탭을보십시오) 아이콘 파일에 파일 이름을 입력하십시오 (또는 파일을 드래그하십시오). 또한 NSGod에서 파일이 Copy Bundle Resources 빌드 단계에 포함되어 있는지 확인합니다. – theMikeSwan

관련 문제