Использование неразрешенного идентификатора 'jpegData' - PullRequest
0 голосов
/ 18 декабря 2018

Я написал этот фрагмент кода:

guard let data = UIImageJPEGRepresentation(image, 0.9) else ...

Я получил ошибку компилятора в XCode о том, что этот метод был заменен на jpegData

, поэтому я заменил код следующим образом:

guard let data = jpegData(image, 0.9) else ...

но теперь я получаю неразрешенную ошибку идентификатора, хотя я импортирую фреймворк UIImage?

Ответы [ 4 ]

0 голосов
/ 18 декабря 2018

UIImageJPEGRepresentation функция была заменена на новый метод jpegData для UIImage.

Изменение:

guard let data = UIImageJPEGRepresentation(image, 0.9) else ...

на:

guard let data = image.jpegData(compressionQuality: 0.9) else ...

Также, UIImagePNGRepresentation был заменен на pngData().

Полный список вы можете найти здесь

0 голосов
/ 18 декабря 2018

jpegData - это метод экземпляра UIImage, поэтому вам нужно вызвать его для вашего UIImage экземпляра, image.

guard let data = image.jpegData(compressionQuality: 0.9) else {...

Если вы сомневаетесь в имени метода, выследует всегда использовать документацию (которая также доступна в Xcode, вы можете получить к ней доступ с помощью cmd+shift+0).

0 голосов
/ 18 декабря 2018

В новой версии Swift был заменен метод UIImageJPEGRepresentation на jpegData.Также вы должны вызвать этот метод на image

guard let data = image.jpegData(compressionQuality: 0.9) else { ... }
0 голосов
/ 18 декабря 2018

guard let data = YOUR_IMAGE.jpegData(compressionQuality: 0.9)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...