我已经看到并阅读了documents of Apple他们已经清楚地提到了关键的UIImagePickerControllerEditedImage。但是当我运行我的下面的代码时,我没有得到该字典中的密钥。这背后的原因是什么?如何在Swift中从UIImagePickerController获取编辑后的图像?
我的代码:
func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info:NSDictionary!)
{
println(info)
//var tempImage:UIImage = info[UIImagePickerControllerOriginalImage] as UIImage
var tempImage:UIImage? = info[UIImagePickerControllerEditedImage] as? UIImage
profileButton.setImage(tempImage, forState: UIControlState(0))
self.dismissViewControllerAnimated(true, completion:nil)
}
的println(信息)打印:
{
UIImagePickerControllerMediaType = "public.image";
UIImagePickerControllerOriginalImage = "<UIImage: 0x178295d60> size {960, 960} orientation 0 scale 1.000000";
UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=2DDCE06B-6082-4167-A631-B3DF627055DF&ext=JPG";
}
仅供参考,我从库中选取图像和我的相机也试过,但关键是还没有来,但关于图像的其他数据即将到来。我正在使用iOS8.0构建SDK。
因此,如果字典中没有这样的密钥,我该如何使用UIImagePickerControllerEditedImage
。
它好像你没有启用图像拾取的'allowEditing'属性,你需要设置' .allowEditing = true“,然后将”UIImagePickerController“呈现给窗口 –
deoKasuhal
2015-10-23 00:21:50