Массив не заполняется содержимым каталога - PullRequest
0 голосов
/ 30 июля 2011

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

NSArray *array = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"shapes"];
NSLog(@"The array contains %d elements", [array count]);

Что я делаю не так?

Ответы [ 3 ]

3 голосов
/ 30 июля 2011

Возможно, у вас нет папки, но есть группа в Xcode. Когда вы перетаскиваете папку в XCode, чтобы добавить ее в проект, обязательно отметьте «добавить ссылки на папки для добавленных папок».

2 голосов
/ 30 июля 2011

попробуйте ниже код:

NSArray *directories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentDirectory = [directories objectAtIndex:0];
    NSString *FilePath = [documentDirectory stringByAppendingPathComponent:Path];
// Enumerate directory
    NSError * error = nil;
    NSArray * items = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:DirPath error:&error];

используется для извлечения патча для фодеров и списка элементов в папке

0 голосов
/ 30 июля 2011

Попробуйте создать путь как

[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @ "shape"];

, а затем попытайтесь получить содержимое изпуть с использованием NSFileManager.

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