чтение изображения из папки документа - PullRequest
1 голос
/ 06 сентября 2010

если я разместлю файл image.png на своем ресурсе, iphone сможет его прочитать. если я помещу файл image.png в папку документов iphone, он не будет прочитан?

Я отправляю изображение с моего сервера в папку документов. никаких проблем с этим.

я думал, что iphone автоматически найдет файл изображения в папке ресурсов или папке с документами?

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

есть идеи?

Thks

// Get path to doc folder
NSArray *docpaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [docpaths objectAtIndex:0];
NSString *docpath = [documentsDirectory stringByAppendingPathComponent:@"Data.plist"];      
self.data = [NSArray arrayWithContentsOfFile:docpath];

завершена загрузка plist из папки doc.

теперь я иду в plist, получаю имя файла и отображаю ячейку.

NSDictionary *dataItem = [data objectAtIndex:indexPath.row];
cell.icon = [UIImage imageNamed:[dataItem objectForKey:@"Icon"]];

как я могу указать изображение в моей папке с документами?

1 Ответ

5 голосов
/ 06 сентября 2010

Вы можете создать UIImage из файла, используя imageWithContentsOfFile . Однако вы не можете прочитать файл, просто указав имя, если оно находится в папке с документами. Вам нужно получить путь к вашему файлу. Отметьте этот ответ , чтобы получить представление о том, как получить путь к папке с документами.

- редактировать
Если ваш список содержит имена файлов в папке документов, добавьте имена файлов из списка в путь к папке документов, чтобы получить полный путь. Надеюсь, поможет.

NSArray *docpaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [docpaths objectAtIndex:0];
NSDictionary *dataItem = [data objectAtIndex:indexPath.row];
NSString *imagePath = [documentsDirectory stringByAppendingPathComponent:[dataItem objectForKey:@"Icon"]];
cell.icon = [UIImage imageWithContentsOfFile:imagePath];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...