iPhone SDK:主包内的子文件夹

use*_*778 10 iphone directory uiimageview

在当前项目中,我有许多文件夹,包含子文件夹,其中包含图像:01.png,02.png.

Folder1/FolderA/f1.png Folder1/FolderB/F1.png

当我编译应用程序时,我查看了.app并注意到所有图像都放在顶层,没有子文件夹.

因此在尝试加载图像时这显然不起作用:

NSString*filePath = [[NSBundle mainBundle] pathForResource:@"f1"ofType:@"png"inDirectory:@"Folder1/FolderA"];

但更奇怪的是,当加载图像"f1"时,图像实际加载"F1"

UIImageView*imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"f1.png"]];

任何人都有关于如何解决这个问题的想法?

是否有编译选项在应用程序包中创建文件夹?

TIA.

Mug*_*nth 25

要在.app包中创建子文件夹,您应该选中"为任何添加的文件夹创建文件夹引用"选项,而不是默认的"为任何添加的文件夹递归创建组"选项.现在在XCode中,导入的文件夹显示为蓝色而不是黄色.构建并继续,您应该在.app文件中看到文件夹.

  • 好吧,自己弄明白 - 也许有人对此感兴趣:`NSString*folderPath = [NSString stringWithFormat:@"%@/myfolder",[[NSBundle mainBundle] bundlePath]]; (2认同)