ios - 更新 Xcode Swift

标签 ios swift xcode

我只是在更新后更新 xcode(10.0) 我更新了 swift 语言版本 (4.2) 但是在更新过程中 swift 语言给我一些错误我真的很困惑如何解决这个问题:

错误:

Cannot subscript a value of type '[String : Any]' with an index of type 'UIImagePickerController.InfoKey'

@objc(imagePickerController:didFinishPickingMediaWithInfo:) func  imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo Info: [String: Any]){
    let mediatype = Info[UIImagePickerControllerMediaType] as! NSString
    if mediatype.isEqual(to: kUTTypeImage as String) {
        let imagecopy = Info[UIImagePickerControllerOriginalImage] as! UIImage
        profileImage.image = imagecopy
        if newpic == true {
            UIImageWriteToSavedPhotosAlbum(imagecopy, self, #selector(imageError),nil)
        }
    }
     self.dismiss(animated:true,completion:nil)
     onlyUploadImage()
}

错误屏幕截图

Screen Shot

有人可以向我解释如何解决这个问题吗,我已经尝试解决这个问题但还没有结果。

谢谢

最佳答案

委托(delegate)功能已更改。现在是

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any])

你可以从信息字典中获取信息如下

info[UIImagePickerController.InfoKey.mediaType]

info[UIImagePickerController.InfoKey.editedImage]

希望这对您有所帮助。

关于ios - 更新 Xcode Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53774915/

相关文章:

ios - 向 UICollectionViewCell 添加覆盖 View - 保持覆盖

ios - 如何在相机胶卷的特定位置插入新创建的 PHAsset?

swift - 如何自动禁用 Swift Playground 的启用结果

ios - 运行Xcode程序时出错

xcode - 用 dSYM 和 .ipa 文件符号化崩溃文件

ios - 从 NSManagedObject deinit 的上下文中删除关系和对象

ios - 使用 Firebase iOS 10 访问钥匙串(keychain)时出错

ios - UICollectionView(自动调整大小).reloadData() 将 contentOffset 重置为 0(顶部)

ios - 向右滑动可关闭边缘尺寸

iphone - 删除 View 中的图像