如何将具有重复文件名的目录结构添加到项目中?

时间:2013-04-06 09:51:20

标签: ios xcode nsbundle

我有一个归结为此的目录:

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

我把它放在XCode中,以便定义两个字符。现在我想加载每个image.png

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

什么是猎豹?我怎样才能获得character0

1 个答案:

答案 0 :(得分:0)

如果您只是将两个文件“image.png”添加到项目中,则两者都将被复制到应用程序包的顶级目录中,这样您在应用程序中只能使用一个文件“image.png”。

如果将文件夹“character0”,“character1”拖到项目中并选择“为任何添加的文件夹创建文件夹引用”选项,则整个文件夹层次结构将被复制到应用程序包中,您可以参考资源分开与例如

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