【问题标题】:Image picker crash - iOS Swift图像选择器崩溃 - iOS Swift
【发布时间】:2017-11-10 16:45:46
【问题描述】:

我有一些代码可以从用户的照片库或他们的相机中选择一张图片并将其显示在一个图片视图中。我正在从以下代码行访问照片 URL:

let pickedPhotoURL: URL = (info["UIImagePickerControllerImageURL"] as? URL)!

这在访问用户库中的照片时非常有效。但是,为什么试图通过相机访问照片,我总是会在这条线上得到一个 nil 值。有人有什么想法/建议吗?

【问题讨论】:

  • 一个 URL 用于保存到磁盘的文件。这张照片是刚刚用相机拍的;它尚未保存到磁盘。
  • 你为什么在 Swift 中使用NSURL?使用URL

标签: ios uiimagepickercontroller ios-camera


【解决方案1】:

这是因为没有为相机设置该值。使用UIImagePickerControllerOriginalImage(如果您正在使用,则使用已编辑的图像)。

那个键给你一个 UIImage——如果你需要一个 URL,你需要把它保存在某个地方。

另外,不要使用字符串,有为你定义的键。

【讨论】:

  • Gothcya,谢谢 - 所以我必须保存照片然后提取 URL,对吗?
  • 是的。该 URL 将是指向您保存它的位置的 file://。
  • Ahhh 好的,我明白了——我想这就是我所困惑的(我原来的帖子不是那么好)。如何访问从相机保存的最后一张图片的网址?
  • 你得到一个 UIImage 然后你保存它。网址是“file://”+theFullPathOfTheFileYouJustSaved。见:stackoverflow.com/a/44354779/3937
猜你喜欢
  • 1970-01-01
  • 2020-07-10
  • 2023-01-12
  • 1970-01-01
  • 1970-01-01
  • 2015-07-09
  • 2015-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多