2010-07-21 97 views
1

我有一堆资源 - 图片,具体 - 这些资源都通过XCode卡在资源组中。iPhone/iOS:如何列出资源组中的所有文件?

我知道如何从资源组内通过指定文件名,并使用inDirectory指定“路径”,以它在组加载特定的图像文件。

但有可能获得(编程)某个组中所有文件的列表?我正在构建的应用程序会显示来自特定文件夹中所有人的随机图像。虽然我显然可以创建一个包含所有这些文件列表的硬编码数组,但只需将它们放入文件夹中即可添加更多文件,这非常方便。

所以:可以吗?

谢谢!

回答

6

如何使用NSBundle类的pathsForResourcesOfType:inDirectory:方法?

它会返回一个NSArray与文件路径匹配的给定类型。

+0

这正是我一直在寻找。谢谢!! – DanM 2010-07-30 00:12:17

-1

试试这个:

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); 
相关问题