打印图像尺寸-错误:“尺寸”使用不正确

时间:2018-08-20 21:43:52

标签: ios swift uiimagepickercontroller

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

    if let originalImage = info["UIImagePickercontrollerOriginalImage"] {
        print(originalImage.size)
    }

}

xCode给我错误

  

“歧义使用'size'”

有什么帮助吗?

3 个答案:

答案 0 :(得分:0)

您有两个问题:

  1. originalImageAnyObject,而不是UIImage
  2. 您为didFinishPickingMediaInfo签名错误。

您的固定代码为:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    if let originalImage = info["UIImagePickercontrollerOriginalImage"] as? UIImage {
        print(originalImage.size)
    }
}

答案 1 :(得分:0)

我建议使用Swift 5.0的代码---> func imagePickerController(_ picker:UIImagePickerController,didFinishPickingMediaWithInfo info:[UIImagePickerController.InfoKey:Any]){

    if let originalImage = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
        print(originalImage.size)
    }
}

答案 2 :(得分:-1)

您需要

if let originalImage = info["UIImagePickercontrollerOriginalImage"] as? UIImage {--}

info[String : AnyObject],因此您需要将AnyObject强制转换为UIImage