wake-up-neo.com

Bild in iOS 12 komprimieren. Wie wird dieser Code aktualisiert?

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

Wenn ich es wie in den Benachrichtigungen empfohlen in die folgende Zeile ersetze, wird der folgende Fehler angezeigt

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

FEHLER: Das Instanzmitglied 'jpegData' kann nicht für den Typ 'UIImage' verwendet werden. Wollten Sie stattdessen einen Wert dieses Typs verwenden?

Ich bin ein Neuling und habe das auf einem Online-Kurs verfolgt, also bitte Babyschritte!

6
GBeck

Meinen Sie Swift 4.2? Nennen Sie es so yourImageObject.jpegData(compressionQuality: 0.5), weil function zu public func jpegData(compressionQuality: CGFloat) -> Data? geändert wurde Änderungen von Swift 4. https://github.com/alexliubj/Swift-Migration-4.2

Aktualisiert: Diese API-Änderung bezieht sich auf iOS 12 und nicht auf Swift 4.2. Vielen Dank an @rmaddy für Ihre Korrektur.

18
Alex L