iPhone / iOS: как составить список всех файлов в группе ресурсов? - PullRequest
1 голос
/ 22 июля 2010

У меня есть куча ресурсов - точнее, изображений - которые все застряли в группе ресурсов через XCode.

Я знаю, как загрузить определенный файл изображения из этой группы ресурсов, указав имя файла и используя inDirectory для указания «пути» к группе, в которой он находится.

Но возможно ли получить (программно) список всех файлов в определенной группе? Приложение, которое я создаю, отображает случайное изображение из всех в определенной папке. Хотя я, очевидно, мог бы просто создать жестко запрограммированный массив, содержащий список всех этих файлов, было бы довольно удобно иметь возможность добавлять больше файлов, просто помещая их в папку.

Итак: можно ли это сделать?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 22 июля 2010

Как насчет использования метода pathsForResourcesOfType:inDirectory: класса NSBundle?

Он вернет вам NSArray с путем к файлам, соответствующим данному типу.

0 голосов
/ 14 ноября 2013

Попробуйте:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...