2013-04-06 14 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

相关问题