web-dev-qa-db-fra.com

Compresser l'image dans iOS 12. Comment ce code sera-t-il mis à jour?

// 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

Lorsque je le remplace par la ligne suivante comme recommandé par les notifications, j'obtiens l'erreur ci-dessous

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

ERREUR: le membre d'instance 'jpegData' ne peut pas être utilisé sur le type 'UIImage'; vouliez-vous plutôt utiliser une valeur de ce type?

Je suis un débutant et je l'ai suivi sur un cours en ligne, alors s'il vous plaît, petit pas!

6
GBeck

Voulez-vous dire Swift 4.2? Appelez-le comme ceci yourImageObject.jpegData(compressionQuality: 0.5) parce que la fonction a été changée en public func jpegData(compressionQuality: CGFloat) -> Data? Pour plus de syntaxe, j'ai un dépôt, vous pouvez prendre une référence avec changements depuis Swift 4. https://github.com/alexliubj/Swift-Migration-4.2

Mise à jour: ce changement d'API est d'iOS 12, pas Swift 4.2. Merci @rmaddy pour votre correction.

18
Alex L