Запускает запись видео с iphone через x секунд

#swift #avfoundation #video-recording

#swift #avfoundation #видеозапись

Вопрос:

В приложении swift я хочу начать запись видео с помощью камеры после 10-секундного ожидания.

По истечении 10-секундного ожидания вызывается эта функция:

 func startRecording() {
  // trigger video recording
}
  

До сих пор, когда пользователь нажимал на «Кнопку записи видео», отображался интерфейс камеры, а затем пользователю приходилось нажимать на встроенную кнопку записи:

 @IBAction func recordVideo(sender: AnyObject) {
        if (UIImagePickerController.isSourceTypeAvailable(.Camera)) {
            if UIImagePickerController.availableCaptureModesForCameraDevice(.Rear) != nil {
                imagePicker.sourceType = .Camera
                imagePicker.mediaTypes = [kUTTypeMovie as String]
                imagePicker.allowsEditing = false
                imagePicker.delegate = self
                locationManager.startUpdatingLocation()
                print(locationManager.location)
                presentViewController(imagePicker, animated: true, completion: {})
            } else {
                postAlert("Rear camera doesn't exist", message: "Application cannot access the camera.")
            }
        } else {
            postAlert("Camera inaccessible", message: "Application cannot access the camera.")
        }
    }
  

То, что я пытаюсь сделать, это автоматически запустить запись через 10 секунд после нажатия кнопки «Записать видео».

Я не смог найти информацию о том, как «запустить» запись. Есть ли способ сделать это?

Спасибо за вашу помощь

Ответ №1:

Вы могли бы добавить это после представления UIImagePickerController :

 imagePicker.performSelector(#selector(UIImagePickerController.startVideoCapture), withObject: nil, afterDelay: 10)