Сжать изображение в 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; вы хотели вместо этого использовать значение этого типа?

Я новичок, и я следил за этим на онлайн-курсе, поэтому, пожалуйста, маленькие шаги!


person GBeck    schedule 31.08.2018    source источник
comment
пусть avaData = avaImg.image!.jpegData(avaImg.image!, 0,5)   -  person Faris    schedule 10.12.2018


Ответы (1)


Вы имеете в виду свифт 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 за исправление.

person Alex L    schedule 31.08.2018
comment
Это изменение API относится к iOS 12, а не к Swift 4.2. - person rmaddy; 31.08.2018