在iOS 12中压缩图像。如何更新此代码?

时间:2018-08-31 13:19:24

标签: swift uiimage ios12

// compressing image(avaImg)before sending it to the server(Parse)

let avaData = UIImageJPEGRepresentation(avaImg.image!, 0.5)
    let avaFile = PFFile(name: "ava.jpg", data: avaData!)
    user["ava"] = avaFile

当我按照通知的建议将其替换为以下行时,出现以下错误

let avaData = UIImage.jpegData(avaImg.image!, 0.5)

错误:实例成员'jpegData'不能用于类型'UIImage';您是不是要使用这种类型的值?

我是新手,因此我在网上课程中关注了这一步,所以请您放心!

1 个答案:

答案 0 :(得分:16)

您是指Swift 4.2吗? 之所以称其为yourImageObject.jpegData(compressionQuality: 0.5),是因为函数已更改为public func jpegData(compressionQuality: CGFloat) -> Data?,有关语法的更多信息,请参考快速4。https://github.com/alexliubj/Swift-Migration-4.2

已更新: 此API更改来自iOS 12,而不是Swift 4.2。感谢@rmaddy的纠正。