В Swift 4.2, убедитесь, что pickerController.allowsEditing = true
добавлен к методу, который обращается к вашим фотографиям.
Затем создайте следующий метод с двумя уточняющими «операторами if». «Операторы if» будут охватывать два различных сценария: 1) пользователь редактирует фотографию - .editedImage
ИЛИ 2) пользователь не редактировал фотографию - .originalImage
.
Чтобы этот метод работал правильно, сначала поместите .editedImage
"if if". Я не знаю, почему это так, но мне пришлось.
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let editedImage = info[UIImagePickerController.InfoKey.editedImage] as? UIImage {
imageView.image = editedImage
} else if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
imageView.image = image
}
self.dismiss(animated: true, completion: nil)
}