загруженная фотография в пользовательском интерфейсе просмотра изображений исчезает - PullRequest
0 голосов
/ 31 января 2019

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

 - (IBAction)selectImage:(id)sender {

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

[self presentViewController:picker animated:YES completion:NULL];

}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)selectedImage editingInfo:(NSDictionary *)editingInfo
{
UIImage *chosenImage = selectedImage;

self.homeImage.image = chosenImage;
[self.view setNeedsDisplay];

[picker dismissViewControllerAnimated:YES completion:NULL];

NSData *imageData = UIImagePNGRepresentation(chosenImage.images);
NSString *imagePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"/myImage.png"];
[imageData writeToFile:imagePath atomically:YES];
}

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

1 Ответ

0 голосов
/ 31 января 2019

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

- (void)viewDidLoad {
    NSString * imagePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"/myImage.png"];
    self.homeImage.image = [UIImage imageWithContentsOfFile:imagePath];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...