Проблемы при отображении файлов группы (подкаталога) в ресурсах с помощью NSBundle и NSFileManager, iPhone

Я хочу перечислить файлы из группы (подкаталога), которая находится в ресурсах. В моем приложении у меня есть каталог с именем «4x4»; в Xcode я создал группу «4x4» в ресурсах и добавил в эту группу все файлы каталога «4x4». Теперь я делаю это:


NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"4x4"];
NSFileManager *fm = [NSFileManager defaultManager];
NSError *error = [[NSError alloc] init];
NSArray *directoryAndFileNames = [fm contentsOfDirectoryAtPath:path error:&error];

Он дает мне нулевой массив, и если я проверяю, существует ли каталог, он говорит мне, что его не существует. Если я попытаюсь перечислить файлы mainBundle (без группы «4x4»), он выдаст мне все файлы, но они мне не нужны.

Что я должен делать? У вас есть идеи или вы знаете правильный путь?

Заранее спасибо!


person pablomarti    schedule 10.04.2011    source источник


Ответы (1)


Тот факт, что вы создали папку на диске или группу в своем проекте Xcode, не означает, что эти файлы попадают в подкаталог в комплекте вашего приложения. По умолчанию Xcode скопирует все ресурсы в корневой каталог пакета.

Чтобы создать подкаталог в вашем пакете и добавить в него эти файлы, вы должны создать пользовательскую фазу сборки «Копировать файлы» для своей цели в Xcode. В свойствах этапа сборки можно указать каталог.

person Ole Begemann    schedule 10.04.2011