2016-10-09 2 views
3

В быстром приложении, я хочу начать запись видео с камеры, после 10 секунд ожидания.Trigger iphone запись видео через x секунд

После 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) 
Смежные вопросы