Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c iPhone/iOS:如何列出资源组中的所有文件?_Objective C_Iphone_Xcode_Ios4 - Fatal编程技术网

Objective c iPhone/iOS:如何列出资源组中的所有文件?

Objective c iPhone/iOS:如何列出资源组中的所有文件?,objective-c,iphone,xcode,ios4,Objective C,Iphone,Xcode,Ios4,我有一堆资源——具体来说是图像——它们都通过XCode卡在一个资源组中 我知道如何通过指定文件名并使用inDirectory指定其所在组的“路径”,从该资源组中加载特定的图像文件 但是,有可能(通过编程)获得某个组中所有文件的列表吗?我正在构建的应用程序将显示特定文件夹中所有应用程序中的随机图像。虽然我显然可以创建一个硬编码数组,其中包含所有这些文件的列表,但只要将它们放到文件夹中就可以添加更多文件,这将非常方便 那么:能做到吗 谢谢 如何使用NSBundle类的pathsForResource

我有一堆资源——具体来说是图像——它们都通过XCode卡在一个资源组中

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

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

那么:能做到吗


谢谢

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


它将返回一个NSArray,其中包含与给定类型匹配的文件路径。

如何使用
NSBundle
类的
路径ForResourceSoftType: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);
试试这个:

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);

这正是我想要的。谢谢这正是我想要的。谢谢