Повторное открытие AVCaptureSession

У меня есть приложение, которое делает несколько снимков. Все мое приложение основано на примере кода AVCam из WWDC 2010. Я много с этим напортачил, но до сих пор не могу понять, как правильно разблокировать вид камеры, который запускает сеанс камеры ...

Все, я пытаюсь сделать следующее:

  • Открыть контроллер вида камеры
  • Сделать несколько фотографий
  • Закрыть контроллер обзора камеры
  • Открыть его снова

При втором нажатии viewController сеанс теряется, предварительный просмотр недоступно, и захват также недоступен. Я опубликовал полный пример кода на github .

Мое решение проблемы заключалось в том, чтобы вообще не отпускать камеру, поэтому контроллер обзора камеры действует как синглтон, что, на мой взгляд, неверно . более того, с таким поведением я не мог понять, как поддерживать камеру, когда приложение переходит в фоновый режим (например, телефонный звонок).

Пожалуйста, посоветуйте . Как мне разрушить сеанс камеры? и насколько это важно?

5
задан EladG 29 July 2012 в 15:15
поделиться