我的UIImagePickerController组件有问题。目前在我的应用程序中,用户可以使用选择器从保存的照片库中选择图像,没有问题。
但是,似乎如果我在选择图像之前裁剪并保存Photos.app 中的照片,UIImagePickerController会在UIImagePickerControllerOriginalImage
字典键中为我提供原始的未剪切版本。
我了解UIImagePickerControllerEditedImage
在裁剪器内完成裁剪时有效,但在照片应用中完成后,此键返回nil。
所以我的问题是,如何访问图像的正确版本(不使用ALAssetLibrary滚动我自己的选择器)?
答案 0 :(得分:1)
解决方案很简单;我使用的是UIImagePickerControllerSourceTypeSavedPhotosAlbum
而不是UIImagePickerControllerSourceTypePhotoLibrary
。
答案 1 :(得分:0)
你是什么
-(void)imagePickerController:(UIImagePickerController *)pickr didFinishPickingMediaWithInfo;
方法如?
你有没有试过像
这样的事情-(void)imagePickerController:(UIImagePickerController *)pickr didFinishPickingMediaWithInfo:(NSDictionary *)info{
UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
[myImageView setImage:image];
[pickr dismissModalViewControllerAnimated:YES];
}
(在示例中为UIImagePickerControllerEditedImage
,不知道您是否为选择器allowEditing
设置了YES)