Как вызвать локальный файл изображения и отобразить в imageviewcontroller - PullRequest
0 голосов
/ 10 января 2012

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

Это я сделал: я загружаю файл и сохраняю его локально (папка с документами приложения).

Теперь у меня проблемы с этим: Хотя после загрузки изображения я загружаюсь локально, и это изображение не будет отображаться. В NSLog генерируется следующий URL, и я не могу отобразить изображение.

/ Users / имя пользователя / Library / Application% 20Support / iPhone% 20Simulator / 5,0 / Применения / F233ED88-1546-4FB0-BE93-0E0FB8C8C3D6 / Документы / NationalMedalofArts-150x150.jpg

Редактировать:

NSURL *imageURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@",
                   @"/Users/username/Library/Application Support/iPhone Simulator/5.0/Applications/F233ED88-1546-4FB0-BE93-0E0FB8C8C3D6/Documents/NationalMedalofArts-150x150.jpg"]];
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
NSLog(@"%@",imageData);
UIImage *image = [UIImage imageWithData:imageData];
self.imgView.image = image;

когда NSLog показывает NSData, тогда NULL для отображения

Ответы [ 2 ]

3 голосов
/ 10 января 2012

Это лучше:

NSString *fileName = @"NationalMedalofArts-150x150.jpg";
NSString *path = [NSString stringWithFormat:@"%@/Documents/%@", NSHomeDirectory(), fileName];
self.imgView.image = [UIImage imageWithContentsOfFile:path];
2 голосов
/ 10 января 2012

Попробуйте использовать это:

NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* file = [documentsPath stringByAppendingPathComponent:@"NationalMedalofArts-150x150.jpg"];
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:file];
UIImage *image = [UIImage imageWithData:imageData];
self.imgView.image = image;

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

...