Убедитесь, что вы добавили UIImagePickerControllerDelegate
в ваш класс и настроили ваш UIImagePickerController
представитель экземпляра:
class PickerViewController: UIViewController, UIImagePickerControllerDelegate {
var pickerController = UIImagePickerController()
override func viewDidLoad() {
super.viewDidLoad()
pickerController.delegate = self
}
}
Кроме того, лучше отклонить параметр picker
, отправленный этому делегату:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
...
picker.dismiss(animated: true, completion: nil)
}