2014-09-23 29 views
0

我得到的圖像以前的工作回來爲零,在最新版本的Xcode中,沒有任何變化,但圖像對象回來爲空。我試過清理和刪除應用程序,甚至複製整個文件夾以查看是否有問題,該文件夾顯示在構建階段「複製捆綁資源」中。文件夾和文件名是正確的,這個項目已經編譯並啓動了六十次。 @ 2x文件也在文件夾中。Xcode 6.0.1 - 一些鏈接的文件夾映像不工作

UIImage *iSearch = [UIImage imageNamed:@"/assets/images/controls/search_bg.png"]; 
UIImage *iSearchB = [UIImage imageNamed:@"/assets/images/controlsb/search_bg.png"]; 
NSLog(@"iSearch: %@, iSearchB: %@", iSearch, iSearchB); 

登錄: 2014年9月23日14:29:45.651 SmartChoice [16178:469424] ISEARCH:(空),iSearchB:(空)

我也有另外一個問題,即這是失敗的上
AppDelegate.h

return UIApplicationMain(argc, argv, nil, NSStringFromClass([IWAppDelegate class])); 

代替在調用堆棧中的視圖控制器上的實際代碼。 http://ijoshsmith.com/2011/11/28/debugging-exceptions-in-xcode-4-2/

+0

但它的名字中有斜槓的圖像是瘋狂的! image image_really_是否有斜槓,或者你是否假設它會像查看你的bundle層次一樣?不是;這應該_never_工作。 – matt 2014-09-23 18:58:30

+0

如果使用文件夾引用,則不會直接將文件帶入項目,並且文件夾中的任何內容都會被拉入,您必須在名稱中使用文件夾層次結構,而不僅僅是名稱。 – fizgig 2014-09-24 13:06:24

回答

0

您不應該使用imageNamed:以帶斜線的虛假名稱潛入文件夾層次結構中。這是脆弱的和不受支持的,它曾經工作的事實只是偶然。不要賭博。要麼使用資產目錄(現在是最好的方法),要麼使用允許您指定子目錄的NSBundle方法之一,例如pathForResource:ofType:inDirectory:

0

我已經解決了這一點,顯然前面的斜線,這是之前需要,不工作:

//更新,使用的信息在這裏,不知道爲什麼他們把那默認關閉的解決了第二個問題。我已將其更改爲[UIImage imageNamed:@「assets/images/controls/search_bg.png」];它的工作原理。