Как загрузить сохраненное изображение с помощью ViewDidLoad
Я делаю приложение для рисования, и в настоящее время у меня есть приложение, в котором оно сохраняет чертежи, но оно по-прежнему не может загрузить чертежи обратно в представление после того, как приложение завершило работу или переключило представления.
Я сохраняю изображение с этим:
-(IBAction)saveImage:(id)sender
{
UIImage *saveImage = drawImage.image;
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(saveImage)];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:imageData forKey:@"image"];
[defaults synchronize];
}
Вопрос
Как мне загрузить imageData
в поле зрения? Я предполагаю, что могу сделать это в viewDidLoad
, Могу я?
1 ответ
Решение
Ваш код сохранения выглядит хорошо.
Чтобы прочитать изображение обратно, вы должны сделать это:
NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"image"];
UIImage* image = [UIImage imageWithData:imageData];
И да, вы можете сделать это в viewDidLoad или viewDidAppear/viewWillAppear или где угодно, это действительно зависит от варианта использования.