iPhone/iOS:如何列出资源组中的所有文件?
问题描述:
我有一堆资源 - 图片,具体 - 这些资源都通过XCode卡在资源组中。iPhone/iOS:如何列出资源组中的所有文件?
我知道如何从资源组内通过指定文件名,并使用inDirectory指定“路径”,以它在组加载特定的图像文件。
但有可能获得(编程)某个组中所有文件的列表?我正在构建的应用程序会显示来自特定文件夹中所有人的随机图像。虽然我显然可以创建一个包含所有这些文件列表的硬编码数组,但只需将它们放入文件夹中即可添加更多文件,这非常方便。
所以:可以吗?
谢谢!
答
如何使用NSBundle
类的pathsForResourcesOfType:inDirectory:
方法?
它会返回一个NSArray与文件路径匹配的给定类型。
答
试试这个:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSFileManager *manager = [NSFileManager defaultManager];
NSArray *fileList = [manager contentsOfDirectoryAtPath:documentsDirectory error:nil];
//--- Listing file by name sort
NSLog(@"\n File list %@",fileList);
//---- Sorting files by extension
NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory error:nil];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF EndsWith '.png'"];
filePathsArray = [filePathsArray filteredArrayUsingPredicate:predicate];
NSLog(@"\n\n Sorted files by extension %@",filePathsArray);
这正是我一直在寻找。谢谢!! – DanM 2010-07-30 00:12:17