2011-03-06 8 views
1

Xcode가 리소스 그룹의 특정 파일 디렉터리를 인식하지 못하는 것 같습니다. 이것은 내가 폴더를 검색하고 있습니다 방법은 다음과 같습니다Xcode가 리소스 그룹 내의 디렉터리를 찾지 못함

NSString *tileDirectory = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Tiles"]; 

을 그리고 이것은 내가 오류입니다 :

내가 확인
2011-03-06 17:52:47.660 [*removed*][36648:207] Could not locate any tiles at /Users/james/Library/Application Support/iPhone Simulator/4.2/Applications/909785DD-B3E8-41CB-A3D9-C19D1826C448/[*removed*].app/Tiles 

, 해당 디렉토리가 존재하지 않는 충분히 확인합니다. 그러나 그것은 프로젝트 디렉토리에 존재합니다.

내가 수행 한 다음

  • 모든 청소 엑스 코드
  • 의 자원 그룹 내에서 실제 응용 프로그램 디렉토리에서와에서 "타일"폴더를 삭제 시뮬레이터
  • 떨어져 응용 프로그램을 삭제 targets
  • 다른 위치의 "Tiles"폴더를 Xcode의 "Resources"그룹으로 직접 드래그하여 디렉토리에 복사하도록했습니다.

답변

3

XCode의 파일 그룹이 컴파일 된 응용 프로그램 번들 내의 폴더로 변환 될 필요는 없습니다.

응용 프로그램 자원에 액세스하기위한이 대체 방법을 사용하십시오 : 당신이 당신의 MyFile.txt 파일이 실제로 위치를 지정하지 않아도

[[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"txt"]; 

주 - 한 그것은 자원으로 프로젝트의 존재를 , 그것은 발견 될 것이다.

+0

폴더 조직이 실제로 번들로 변환되는지 확인하는 방법이 있습니까? 파일이 구조가없는 번들로 쏟아져 나오는 것처럼 보입니다. –

+3

프로젝트에 디렉터리를 추가 할 때 * 추가 ​​된 폴더에 대해 * 폴더 참조 만들기 *를 선택하십시오. – Jim

+0

그 주석이 효과가있었습니다. 짐 감사합니다! –

관련 문제