2011-04-14 6 views
3

메인 폴더의 프로젝트에있는 텍스트 파일의 내용을 읽는 중입니다.코코아 - 파일의 내용을 읽으시겠습니까?

// file name is "logs" 
// it returns nil 
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"logs" ofType:nil]; 


// file name is "logs.txt" 
// it returns nil 
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"logs" ofType:@"txt"]; 

질문 :

  • 어떻게 내 프로젝트에 포함되어있는 파일의 경로를 얻을 수 있나요?
  • 내 프로젝트의 루트 폴더에 대한 경로를 어떻게 얻을 수 있습니까?
+0

프로젝트를 빌드 할 때 리소스 파일 (logs, logs.txt)이 Resources 디렉토리에 복사됩니까? 이 작업은 ** build ** 디렉토리에서 이루어져야합니다. –

+0

아니요 복사하지 않습니다 – aryaxt

+0

해당 파일이 대상의 복사 번들 리소스 빌드 단계에 나열되어 있는지 확인해야합니다. Xcode 4에서 Project Navigator에서 루트 프로젝트를 클릭하고 대상> 빌드 단계> 번들 리소스 복사를 클릭하십시오. –

답변

6

파일이 프로젝트 디렉토리에 존재한다고해서 해당 대상 응용 프로그램 번들에 파일이 복사되지는 않습니다. Copy Bundle Resources 빌드 단계를 통해 파일을 대상에 추가해야합니다. 엑스 코드 4 번들 디렉토리에 복사되는 파일의 목록을 검사하고 수정하기 위해

:

  • 이 프로젝트 네비게이터에서 루트 프로젝트를 클릭
  • 은 대상
  • 선택 페이즈 빌드를 클릭하십시오 > 번들 리소스 복사

참고 : Xcode를 통해 프로젝트에 파일을 추가하면 파일 추가 대화 상자에서 해당 파일을 대상에 추가하여 선택할 수 없도록합니다 나중에이 단계를 수행해야합니다.

관련 문제