Получить путь к подкаталогу в папке ресурсов - PullRequest
8 голосов
/ 07 сентября 2011

Я пытаюсь получить массив всех файлов 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

Но если я попытаюсь сделать это таким образом, массив всегда будет пустым. Что я делаю не так?

Greetz, Zarak

1 Ответ

27 голосов
/ 05 января 2012

Только что решил.

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

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

структура каталога: "Ресурсы / случайные картинки".

Это работает, НО, когда вы добавляете файлы в «Ресурсы», вам необходимо установить флажок « Создать ссылки на папки для любых добавленных папок », а НЕ «Создать группы для любых добавленных папок».

important step

Ура! * * 1013

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...