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

标签 ios cocoa-touch resources path

我正在尝试获取资源文件夹子目录中所有 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这样的路径

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

问候, 扎拉克

最佳答案

刚刚解决了。

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

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

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

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

important step

干杯!

关于ios - 获取资源文件夹中子目录的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7334640/

相关文章:

ios - 以编程方式链接 CNContacts

iphone - UINavigationBar 左侧有两个按钮

cocoa-touch - 向 navigationItem.titleView 中的 UILabel 添加浮雕(如 navigationItem.title 所示)

c++ - 如何同步EXE/DLL文件的SVN版本和版本资源?

java - Streams 可以通过返回的方法关闭吗?

Android - colors.xml 资源到 int 值

ios - 将 iOS 8 文档保存到 iCloud Drive

iphone - 特殊字符的 ASCII 字符串编码问题

ios - 如果使用 (indexPath.item % n == 0) 显示单元格,UICollectionView 不会创建新单元格。它不会为数字的倍数创建新单元格

ios - Collectionview内容大小错误