2013-04-06 13 views
0

我有歸結爲一個目錄:如何將具有重複文件名的目錄結構添加到項目中?

/ 
- character0 -- attribute0 -- image.png 
- character1 -- attribute0 -- image.png 

我把它丟在Xcode中,爲了確定兩個字符。現在我想加載每個image.png

CIImage * cheetah = [CIImage imageWithContentsOfURL:[[NSBundle mainBundle] 
        URLForResource:@"image" withExtension:@".png"]]; 

什麼是獵豹?我怎樣才能得到character0

+0

http://stackoverflow.com/questions/7343759/count-of-images-in-my-nsbundle-mainbundle-bundlepath – 2013-04-06 09:58:55

+0

@Nag_iphone已有的API的變化。代碼不再編譯,但我明白了。 – alecail 2013-04-06 10:12:28

+0

確定,但....如果知道答案讓我知道 – 2013-04-06 10:18:04

回答

0

如果你只是兩個文件「image.png」添加到您的項目,兩者都將被複制到應用程序包的頂級目錄,讓你與應用中只有一個文件「image.png」結束。

如果您將文件夾「character0」,「character1」拖到您的項目上並選擇「爲所有添加的文件夾創建文件夾引用」選項,則整個文件夾層次結構將被複制到應用程序包中,並且您可以參考這些資源與例如

NSURL *url = [[NSBundle mainBundle] URLForResource:@"image" 
            withExtension:@"png" 
             subdirectory:@"character0/attribute0"]; 
+0

有沒有辦法讓遞歸在所有PNG文件目錄每個URL列表中,不使用'[的NSFileManager defaultManager] enumeratorAtPath:'?或者任何可以直接用於在CIImage或UIImage中加載圖像的東西。 – alecail 2013-04-06 11:01:56

+0

@Antoine:對不起,我不明白你的問題。爲了遞歸地獲得所有的URL,你必須使用'enumeratorAtPath'或'enumeratorAtURL'。 - 你的意思是什麼*「任何可以直接用來在CIImage中加載圖像的東西」*? – 2013-04-06 11:13:33

+0

我的意思是在UIImage的或CIImage的init方法接受一個對象。 – alecail 2013-04-06 11:18:42

相關問題