如何获取图像的路径,从swift库中选择

时间:2014-10-22 22:36:40

标签: ios objective-c iphone swift nsurl

在使用图像选择器的对象中,我可以通过以下方式获得图像路径:

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中获取图像的路径呢?

3 个答案:

答案 0 :(得分:2)

你失去了这条线吗?

imagePicker.allowsEditing = true

如果你设置

imagePicker.allowsEditing = false

editingInfo将始终为零

答案 1 :(得分:2)

嗨,我使用下面的代码得到了图片网址。它在swift 2.0中运行良好

让path = editingInfo [UIImagePickerControllerReferenceURL]为! NSURL

答案 2 :(得分:0)

你可能正在使用不同的字典?上方是info,稍后您使用的是editingInfo。解释如何使用完整的代码提取词典。