2011-06-11 3 views
0

myBundle 번들 내에 MyDirectory 디렉토리를 만들었습니다. 그런 다음 이미지 myImage.png를 MyDirectory에 넣습니다. 그러나NSBundle - 번들 내의 리소스를 찾고 있습니까?

[myBundle pathForResource: @"myImage" ofType: @"png"] 

으로 전화를 걸면 이미지를 찾을 수 없습니다. 내가 뭘 놓치고 있니?

편집 : 이미지가 번들의 최상위에 있으면 잘 보입니다.

답변

3

먼저 이미지를 번들에 추가해야합니다. 만약 그렇게했다면 이미지를 프로젝트에 추가하는 동안 폴더 참조를 추가했을 것입니다. 그렇다면 이미지 이름이있는 폴더 계층 구조를 지정해야합니다.

[myBundle pathForResource:@"MyDirectory/myImage" ofType:@"png"]; 

편집 : ofType : inDirectory : 디팍 아래 주석으로, 심지어 더 나은 방법 pathForResource이

[myBundle pathForResource:@"myImage" ofType:@"png" inDirectory:@"MyDirectory"]; 
+2

+1 더 나은 방법은'pathForResource : ofType : inDirectory :'입니다. –

0

Xcode 프로젝트 (project.pbxproj)에 이미지를 추가 했습니까?

+0

아니,하지만 난 번들을 추가했습니다. –

관련 문제