iPhone dev: собрать все ресурсы проекта и собрать пути - PullRequest
0 голосов
/ 28 апреля 2010

У меня в приложении куча HTML-ресурсов, организованных в иерархию, например:

dirA
|---> index.html
|---> a1.html
|---> a2.html
|---> dirB
      |---> b1.html
      |---> b2.html
|---> dirC
      |---> c5.html
      |---> c19.html

Я пытаюсь собрать абсолютные пути всех HTML-ресурсов, как бы глубоко они ни были, но не могу понять, как это сделать. Пока я пробовал:

NSArray myPaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"html" inDirectory:nil];

Это возвращает пустой массив, потому что у меня нет файлов HTML в корне моего проекта. Тогда есть:

NSArray myPaths = [[NSBundle mainBundle] pathsForResourcesOfType:@"html" inDirectory:@"dirA"];

Возвращает массив, содержащий только пути для трех ресурсов HTML непосредственно под dirA. Если я правильно прочитал документ, думаю, этого следовало ожидать; pathsForResourcesOfType не пересекает подкаталоги. Но есть ли (желательно хороший) способ сделать это?

1 Ответ

2 голосов
/ 28 апреля 2010

Вы можете использовать NSDirectoryEnumerator для итерации всего, а затем просто проверить, является ли строка pathExtension "html". Если это так, вы нашли один.

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