Как получить путь к ресурсу, используя подпуть Использование NSBundle - PullRequest
7 голосов
/ 18 февраля 2010

иметь структуру папок, как

*Resources/books/CD_en/icon/0.jpg;
*Resources/books/CD_en/icon/1.jpg;
*Resources/books/DD_en/icon/0.jpg;
*Resources/books/DD_en/icon/1.jpg;

как получить путь к ресурсу из NSBundle с использованием подпути 'books/CD_en/icon/0.jpg'

Я пытался использовать,

- (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension inDirectory:(NSString *)subpath

[[NSBundle mainBundle] pathForResource:@"0.jpg" ofType:@"jpg" inDirectory:@"books/CD_en/icon"];

но возвращается nil.

Ответы [ 2 ]

2 голосов
/ 18 февраля 2010

Я понял. Просто нам нужно добавить структуру папок «books / ...» в папку ресурсов приложения. Который будет отображаться синим цветом.

Тогда существующий код успешно работает.

Благодаря Yehnan.

1 голос
/ 24 апреля 2013

У меня такая же проблема, чтобы получить изображение из папки Resource. Добавление изображения следующим способом решило мою проблему.

  • Щелкните правой кнопкой мыши по проекту в xcode и выберите Add Files to "project name".
  • Выберите файл изображения на локальном диске компьютера.
  • Во всплывающем окне убедитесь, что вы выбрали Copy items into destination group's folder и Create Folder References for any added folders и Add to targets.
  • нажмите Add.

Затем с помощью приведенного ниже кода я могу восстановить свое изображение.

[[NSBundle mainBundle] pathForResource:@"imageName" ofType:@"png"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...