Reputation: 3
This is the code I'm trying to use. All I get is an error:
Type 'UIImagePickerController.InfoKey' (aka 'NSString') has no member 'editedImage'.
My imports:
import UIKit
import Photos
import FirebaseAuth
import JGProgressHUD
Using:
// Delegate method to handle the selection
extension RegisterViewController {
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let editedImage = info[UIImagePickerController.InfoKey.editedImage] as? UIImage {
print("Edited Image: \(editedImage)")
} else if let originalImage = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
print("Original Image: \(originalImage)")
}
picker.dismiss(animated: true, completion: nil)
}
// Handle cancellation
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
dismiss(animated: true, completion: nil)
}
}
Upvotes: 0
Views: 66
Reputation: 3
I've found the issue! I checked in TARGETS > Swift Language Version -> And I was using Swift 4 in the project. Changed it to Swift 6 and done!
I realized because of this error in Xcode: 'jpegData(compressionQuality:)' has been renamed to 'UIImageJPEGRepresentation(::)'
It was telling me to use an older version, which made no sense.
Upvotes: 0