在使用图像选择器的对象中,我可以通过以下方式获得图像路径:
NSURL* localUrl = (NSURL *)[info valueForKey:UIImagePickerControllerReferenceURL];
但是当我在swift中尝试这段代码时:
func imagePickerController(picker: UIImagePickerController!, didFinishPickingImage image: UIImage!, editingInfo: NSDictionary!){
self.dismissViewControllerAnimated(true, completion: { () -> Void in
})
var path : NSURL = editingInfo.valueForKeyPath("UIImagePickerControllerOriginalImage") as NSURL
... }
它崩溃并说
fatal error: unexpectedly found nil while unwrapping an Optional value
那么,如何在swift中获取图像的路径呢?
答案 0 :(得分:2)
imagePicker.allowsEditing = true
如果你设置
imagePicker.allowsEditing = false
editingInfo将始终为零
答案 1 :(得分:2)
嗨,我使用下面的代码得到了图片网址。它在swift 2.0中运行良好
让path = editingInfo [UIImagePickerControllerReferenceURL]为! NSURL
答案 2 :(得分:0)
你可能正在使用不同的字典?上方是info
,稍后您使用的是editingInfo
。解释如何使用完整的代码提取词典。