Как загрузить сохраненное изображение с помощью 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 или где угодно, это действительно зависит от варианта использования.

Другие вопросы по тегам