UIImageJPEGRepresentation has been replaced by instance method UIImage.jpegData(compressionQuality:)
The error is telling you that as of iOS 12 the old UIImageJPEGRepresentation
function has been replaced with the new jpegData
method on UIImage
.
Change:
let imageData = UIImageJPEGRepresentation(image, 0.75)
to:
let imageData = image.jpegData(compressionQuality: 0.75)
Similarly, the use of UIImagePNGRepresentation
has been replaced with pngData()
.
Just replace
guard let imageData = UIImageJPEGRepresentation(image, 0.75) else { return }
with:
guard let imageData = image.jpegData(compressionQuality: 0.75) else { return }
This error occurred in ios 12 and swift 4.2 version.
let image = UIImage()
let imageData = UIImageJPEGRepresentation(image, 1)
to:
let image = UIImage()
let imageData = image.jpegData(compressionQuality: 0.50)
you want to change like this. Please try this it's working for me.