С UIImagePickerController, когда у меня есть SourceType = .camera, пользователь не может нажать или go назад - PullRequest
0 голосов
/ 23 марта 2020

Я использую uiimagepickercontroller, и когда пользователь выбирает режим .photolibrary, чтобы сделать снимок со своего устройства, он работает отлично, но когда он использует .camera, он делает снимок, а затем он появляется ниже, повторно снимайте слева и используйте фото на право, но он не может нажать на них или go назад.

Он зависает на этом экране, и вы должны перезапустить приложение.

Код:

@objc func openGallery (_ action: UIAlertAction) {

     let vc = UIImagePickerController ()
     vc.sourceType = .photoLibrary
     vc.allowsEditing = false
     vc.delegate = self
     present (vc, animated: true, completion: nil)

 }

@objc func doPhoto (_ action: UIAlertAction) {

  let vc = UIImagePickerController ()
    vc.sourceType = .camera
    vc.allowsEditing = false
    vc.delegate = self
    present (vc, animated: true, completion: nil)

}

func imagePickerControllerDidCancel (_ picker: UIImagePickerController) {
    dismiss (animated: true, completion: nil)
}

func imagePickerController (_ picker: UIImagePickerController, didFinishPickingMediaWithInfo
    info: [UIImagePickerController.InfoKey: Any]) {

    if (info [.originalImage] as? UIImage)! = nil {
        // HERE HAD MY CODE BUT I DELETED IT FOR PRIVACY IF REQUIRED I WOULD PUT IT
        dismiss (animated: true, completion: nil)

        }
    }
}
...