Загрузка изображения программно в iOS

В моем приложении для iPad я пытаюсь загрузить файл изображения программно. Файл НЕ является частью моего проекта, поэтому в XCode он не упоминается. В файле XCode Groups and Files нет записи для файла.

Изображение должно загружаться только во время выполнения, это имя считывается из списка свойств.

Я пытаюсь загрузить файл следующим образом:

NSString* pathToImageFile = [[NSBundle mainBundle] pathForResource:@"MyImage" ofType:@"png" inDirectory:@"MyDirectory"];
UIImage* retVal = [UIImage imageWithContentsOfFile:pathToImageFile];

В этом случае mydirectory живет в главном комплекте, например:

MyAmazingApp.app/MyDirectory/MyImage.png

К сожалению, изображение не загрузится. Я не могу добавить файл изображения в свой проект, так как его имя должно быть определено во время выполнения и не может быть известно заранее. Имя файла считывается из файла конфигурации (списка свойств) во время выполнения.

Что я делаю неправильно? Ваша помощь будет очень оценена.

Ответ 1

Вы можете использовать NSFileManager для получения содержимого каталога или нескольких каталогов. Вам, очевидно, нужно что-то узнать о файле, который вы хотите загрузить, чтобы вы могли его идентифицировать, но вы можете, например, использовать NSFileManager, чтобы помочь вам создать список изображений в вашем приложении и в каталоге документов вашего приложения.