2012-08-27 2 views
2

같은 이름의 파일이 여러 개 있기 때문에 실제 폴더를 사용하여 XCode에서 파일을 구성하고 있습니다. 예 : /skin1/navbar.jpg 및 /skin2/navbar.jpg.XCode의 폴더 조직화

새 파일을 추가 할 때마다 해당 파일을 폴더로 끌 수 없으며 일단 폴더를 XCode의 그룹으로 광고하면 어떻게 든 잠겨지고 변경할 수 없습니다. 이 메서드를 사용하여 UIImage를 초기화하려고하면 nil이됩니다. 예를 들어이 이미지를 사용하여

: The path to the file

The full tree

가있는 UIImage 만들려면 내가 이것을 사용하고 있습니다 :

NSString *skinBasePath = [AppearanceUtils skinBasePath]; // Returns /Users/echilon/Library/Application Support/iPhone Simulator/5.1/Applications/E6C7ECF4-B36A-4092-97BC-CDE2D0A526C2/ReadMeAStory.app/ReadMeAStory/images/skin/wood/ 
    NSString *bgImagePath = [skinBasePath stringByAppendingPathComponent:@"button_181_43.png"], 
      *bgImagePathPressed = [skinBasePath stringByAppendingPathComponent:@"button_181_43_pressed.png"]; 
    UIImage *bgImage = [UIImage imageWithContentsOfFile:bgImagePath] 

모든 것은 내가 실제로을 만들 때까지 디버거에서 잘 보인다 이미지는 null로 되돌려집니다.

디버거에서 이미지의 전체 경로는 /Users/echilon/Library/Application Support/iPhone Simulator/5.1/Applications/E6C7ECF4-B36A-4092-97BC-CDE2D0A526C2/ReadMeAStory.app/ReadMeAStory/images/skin/wood/button_181_43.png입니다.

무엇이 누락 되었습니까?

답변

0

"이미지"는 그룹이 아니며 폴더가 아니기 때문에 .../ReadMeAStory.app/ReadMeAStory/images/은 존재하지 않습니다. [AppearanceUtils skinBasePath]에서 뭐하시는 겁니까?

아마도 도움이 될 것입니다 : NSString *path=[[NSBundle mainBundle] pathForResource:@"button_181_43" ofType:@"png" inDirectory:@"skin/wood"];