Проблемы при перечислении файлов группы (подкаталога) в ресурсах с NSBundle и NSFileManager, iPhone - PullRequest
0 голосов
/ 10 апреля 2011

Я хочу перечислить файлы из группы (подкаталога), которая находится в ресурсах.В моем приложении у меня есть каталог с именем "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»), он выдаст мне все файлы, но я не хочу их.У вас есть идея или вы знаете правильный путь?

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

1 Ответ

4 голосов
/ 10 апреля 2011

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

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

...