【问题标题】:How to get path of image, selected from gallery in swift如何快速获取从图库中选择的图像路径
【发布时间】:2014-10-22 22:36:39
【问题描述】:

在使用图像选择器的 obj-c 中,我可以通过以下方式获取图像路径:

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

那么,如何快速获取图片的路径?

【问题讨论】:

  • editingInfo[UIImagePickerControllerOriginalImage] as UIImage

标签: ios objective-c iphone swift nsurl


【解决方案1】:

你丢了这条线?

imagePicker.allowsEditing = true

如果你设置了

imagePicker.allowsEditing = false

editingInfo 将永远为零

【讨论】:

  • 哦!你弄错钥匙了吗?它是“UIImagePickerControllerReferenceURL”而不是 UIImagePickerControllerOriginalImage
【解决方案2】:

嗨,我使用下面的代码获得了图像 url。它在 swift 2.0 中运行良好

让 path = editingInfo[UIImagePickerControllerReferenceURL] 为! NSURL

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 2020-05-11
      • 2016-12-29
      • 2016-12-27
      相关资源
      最近更新 更多