获取资源文件夹中的子目录路径

时间:2011-09-07 13:27:47

标签: ios cocoa-touch resources path

我正在尝试在Resources文件夹的子目录中获取所有png文件的数组。 在我的应用程序资源文件夹中,我创建了一个名为“images”的文件夹。该文件夹包含我需要显示的所有png文件。

这是我尝试获取路径的方式:

    NSString *imagepath = [NSString stringWithFormat:@"%@/%@",[[NSBundle mainBundle] bundlePath],@"images/"];

NSLog(@"Path to Images: %@", imagepath);

NSArray * paths = [NSBundle pathsForResourcesOfType: @"png" inDirectory:imagepath];
NSMutableArray * allImageNames = [[NSMutableArray alloc] init];

for ( NSString * path in paths )
{
    if ( [[path lastPathComponent] hasPrefix: @"AQ"] )
        continue;

    [allImageNames addObject: [path lastPathComponent]];
}

通过这种方式,我得到了一个像... / appname.app / images

这样的路径

但是如果我尝试这样做,那么数组总是空的。 我做错了什么?

格尔茨, Zarak

1 个答案:

答案 0 :(得分:27)

刚刚解决了。

NSBundle *mainBundle = [NSBundle mainBundle];
NSArray *pngs = [mainBundle pathsForResourcesOfType:@".png"
 inDirectory:@"random pictures"];

 NSLog(@"pngs in my dir:%@", pngs);

dir结构:“资源/随机图片”。

这样可行,但是,当您将文件添加到“资源”时,您需要选中“为任何已添加文件夹创建文件夹引用”,而不是“为任何添加的文件夹创建组”。

important step

干杯!