我有一个应用程序,我想使用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需要修复的错误。
非常感谢任何想法,建议。
答案 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时从文档目录重新加载图像。解决了问题