web-dev-qa-db-ja.com

iOS 12で画像を圧縮します。このコードはどのように更新されますか?

// 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'では使用できません。代わりにこのタイプの値を使用するつもりでしたか?

私は初心者なので、オンラインコースでそれをフォローしました。

6
GBeck

Swift 4.2?のように呼んでください。関数をyourImageObject.jpegData(compressionQuality: 0.5)に変更したため、このようにpublic func jpegData(compressionQuality: CGFloat) -> Data?を呼び出してください。 Swift 4. https://github.com/alexliubj/Swift-Migration-4.2

更新:このAPIの変更はiOS 12からのものであり、Swift 4.2ではありません。修正してくれた@rmaddyに感謝します。

18
Alex L