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

Fer*_*rgo 6 uiimage swift 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
Run Code Online (Sandbox Code Playgroud)

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

let avaData = UIImage.jpegData(avaImg.image!, 0.5)
Run Code Online (Sandbox Code Playgroud)

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

我是新手,我在网上课程上跟着这个,所以请宝贝步骤!

Ale*_*x L 18

你的意思是swift 4.2吗?这样调用它是yourImageObject.jpegData(compressionQuality: 0.5)因为函数更改public func jpegData(compressionQuality: CGFloat) -> Data?为更多语法我有一个repo你可以参考swift 4的更改.https://github.com/alexliubj/Swift-Migration-4.2

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

  • 此API更改来自iOS 12,而不是Swift 4.2. (3认同)