【发布时间】:2014-10-22 08:11:54
【问题描述】:
我已经看到并阅读了documents of Apple,他们清楚地提到了密钥UIImagePickerControllerEditedImage。但是当我运行下面的代码时,我没有在字典中得到那个键。这背后的原因是什么?
我的代码:
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(info) 打印:
{
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属性,你需要先设置<pickerInstanceName>.allowEditing = true,然后才能将UIImagePickerController呈现给窗口
标签: swift ios8 uiimagepickercontroller