在imageView.image中显示来自相机胶卷的图像不能正常工作Xcode objc

时间:2017-06-18 06:54:11

标签: ios objective-c xcode uiimageview uiimagepickercontroller

我有一个应用程序,我想使用UIImagePicker从photoLibrary中选择一个图像,然后将其显示在UIImageView.image中。它不久前工作,但现在不是。当我点击图像时,我希望没有任何反应,我会收到警告

[Generic]创建具有未知类型的图像格式是错误

以下是我之前使用的代码。

-(IBAction)saveIMAGE:(id)sender{


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

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



}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{

  UIImage *chosenImage = info[UIImagePickerControllerEditedImage];

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

    [picker dismissViewControllerAnimated:YES completion:NULL];
}

就像我说它不久前工作得很好但现在没什么。

我看到有很多关于此问题的讨论,但我找不到任何可行的方法。

我是否需要将其另存为临时文件然后加载?

我认为这肯定是Apple需要修复的错误。

非常感谢任何想法,建议。

2 个答案:

答案 0 :(得分:0)

您可以使用这些委托方法

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

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

    [picker dismissViewControllerAnimated:YES completion:NULL];
}

答案 1 :(得分:0)

我必须将图像视图图像保存到文档目录,然后在调用图像选择器视图时将图像设置为空,然后在释放imagepicked时调用viewdidload时从文档目录重新加载图像。解决了问题