我只是在更新后更新 xcode(10.0) 以及 swift 语言版本(4.2),但是在更新 swift 语言的过程中给了我一些错误,我真的很困惑如何解决这个问题:
错误:
无法使用类型为“UIImagePickerController.InfoKey”的索引对“[String : Any]”类型的值进行下标
@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()
}
错误屏幕截图
有人可以向我解释如何解决这个问题,我已经尝试解决这个问题,但还没有结果。
谢谢
委托功能已更改。现在它是
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any])
您可以从信息字典中获取信息如下
info[UIImagePickerController.InfoKey.mediaType]
和
info[UIImagePickerController.InfoKey.editedImage]
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句