Как автоматически захватить изображение с камеры с помощью UIImagePickerController в Swift - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь сделать снимок автоматически с камеры, не нажимая кнопку захвата камеры, и я использую UIImagePickerController для использования камеры. Что я должен добавить для автоматической съемки?

class ViewController:UIViewController,UINavigationControllerDelegate,UIImagePickerControllerDelegate
{

var imagePicker = UIImagePickerController()
   override func viewDidLoad() {
       super.viewDidLoad()
       imagePicker.delegate = self
       self.openCamera() 

    }


func openCamera() {

        if(UIImagePickerController .isSourceTypeAvailable(UIImagePickerController.SourceType.camera))  {

            imagePicker.sourceType = UIImagePickerController.SourceType.camera
            imagePicker.allowsEditing = true
            self.present(imagePicker, animated: true, completion: nil)

        } else {

            let alert  = UIAlertController(title: "Warning", message: "You don't have camera", preferredStyle: .alert)
            alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
            self.present(alert, animated: true, completion: nil)
        }
  }


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

 self.imagePicker.dismiss(animated: true, completion: nil)
        guard let selectedImage = info[.originalImage] as?  UIImage

   else{
          print("Image not found!")
          return
       }
     }

Здесь я нажимаю кнопку захвата. Но я хочу автоматически сделать снимок после автофокусировки.

...