Swift3警告图像选择器控制器几乎匹配

Swift3警告图像选择器控制器几乎匹配,swift3,Swift3,在从旧版本的swift转换时,我收到了一个警告 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: AnyObject]) 警告是 实例方法 “imagePickerController(:didFinishPickingMediaWithInfo:)”几乎 符合可选要求 协议的“imagePickerController(:didF

在从旧版本的swift转换时,我收到了一个警告

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: AnyObject])
警告是

实例方法 “imagePickerController(:didFinishPickingMediaWithInfo:)”几乎 符合可选要求 协议的“imagePickerController(:didFinishPickingMediaWithInfo:)” UIImagePickerControllerDelegae


这里的问题是,就我的眼睛所知,它所抱怨的和它所说的几乎完全一样。如何解决此警告

在较新的swift版本中,方法应为

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

然后,警告不会出现。

这是Swift 5.2中的正确答案

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
     let tempImage = info[UIImagePickerController.InfoKey.originalImage] as! UIImage
     imgRoom.image  = tempImage
     self.dismiss(animated: true, completion: nil)
}

func-imagePickerController(picker:UIImagePickerController,didFinishPickingMediaWithInfo:[String:Any]){
您使用的是
AnyObject
应该在哪里
Any
谢谢您-如果您中的任何人能够复制