【问题标题】:Swift3 warning imagePickerController nearly matchesSwift3 警告 imagePickerController 几乎匹配
【发布时间】:2017-07-28 09:23:35
【问题描述】:

从旧版本的 swift 转换时,我收到警告

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

警告是

实例方法 'imagePickerController(:didFinishPickingMediaWithInfo:)' 差不多 符合可选要求 'imagePickerController(:didFinishPickingMediaWithInfo:)' 协议 UIImagePickerControllerDelegae

这里的问题是,据我所知,它所抱怨的内容和它所说的几乎匹配的内容是 100% 相同的。我该如何解决这个警告?

【问题讨论】:

  • func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
  • 你使用的是AnyObject,应该是Any
  • 谢谢 - 如果你们中的任何人回答,我会接受答案

标签: ios xcode cocoa-touch swift3 uiimagepickercontroller


【解决方案1】:

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

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

然后,警告不会出现。

【讨论】:

    【解决方案2】:

    这是 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)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 2017-09-07
      • 1970-01-01
      • 2017-12-24
      相关资源
      最近更新 更多