ios - 尝试从照片库将图像加载到 UIImageView 时出现 Swift 4 错误

标签 ios swift dictionary uiimagepickercontroller

我一直在尝试修复从照片应用程序库导入图片时出现的错误。我查看了一下,发现它是一个字典键值问题?我很困惑任何帮助都会很棒。下面的代码以及错误。

@IBAction func onClickPickImage(_ sender: Any) {

    imagePicker.sourceType = .photoLibrary
    imagePicker.allowsEditing = true
    present(imagePicker, animated: true, completion: nil)

}
}

extension ViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {

private func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {

    if let image = info[UIImagePickerControllerOriginalImage] as? Any {
        img.image = image
    }

    dismiss(animated: true, completion: nil)
}

错误 '无法使用 UIImagePickerController.InfoKey 类型的索引为 [String : Any] 类型的值添加下标

最佳答案

应该是这样的

let tempImage = info[UIImagePickerControllerOriginalImage] as! UIImage

对于可选绑定(bind),请使用如下代码:

if let image = info[UIImagePickerControllerOriginalImage] as? UIImage{

}

关于ios - 尝试从照片库将图像加载到 UIImageView 时出现 Swift 4 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51567679/

相关文章:

ios - 当弹跳设置为 NO 时,嵌套的 UIScrollView 不会弹跳并且不会检测慢速滑动手势

ios - XMPPFramework - 群聊实现

iphone - 我们可以将 UI 自动化工具与 iPhone 模拟器一起使用吗?

ios - 如何检查整数值是否为 0 或者因为它为 null,所以将其值视为 0

arrays - 快速处理 3-D 数组的每个维度

dictionary - 入门词典

swift - 为什么我无法在不弄乱我的关闭代码的情况下向我的 UIPageViewController 添加多个(相同的)ViewController?

Swift 类型删除 - 对于这种情况?

Python - 使用包含键的列表从字符串中创建字典

list - Ansible - 如果用户已经在其他组中,则从组 x 中删除用户