2013-05-08 5 views
6

У меня есть бета-тестер, получивший эту ошибку при попытке начать сеанс видео в нашем iPad-приложении с помощью OpenTok iOS WebRTC SDK. Приложение вылетает каждый раз. Пользователь находится на iPad 2 с iOS 6.1.3. Кто-нибудь знает, что может вызвать такую ​​ошибку? Мое лучшее предположение - это то, что касается доступа к камерам, но я не понимаю, что это может быть.Невозможно добавить nil AVCaptureInput

+0

Какая версия SDK для iOS была такой? Это было исправлено в последующих выпусках? – Ankur

ответ

0

Я только что протестировал iOS WebRTC SDK на своем iPad 2 с iOS 6.1.4, и я не испытываю никаких сбоев. Если можно, я бы предложил обновить SDK и версию вашего iPad.

Если вы по-прежнему испытываете сбой, размещение журналов здесь будет очень полезно!

14

Я думаю, вы можете предотвратить сбой, проверив доступность объекта AVCaptureInput, прежде чем добавлять его в AVCaptureSession.

упростить это проверить код ниже:

if ([session canAddInput: backCameraDeviceInput]) 
    { 
     [session addInput: backCameraDeviceInput]; 
    } 

я хочу, чтобы это было полезно :)

+1

Отлично. работал на меня. 1 upvote для вас. Я не понял, почему deviceInput не может быть добавлен. Пожалуйста, просветите меня. Спасибо –

+0

первый во-первых, спасибо за upvote :) обычно доступность камеры зависит от разрешения пользователя на ее использование, так как вы знаете, что пользователь может отказаться или отменить разрешение. это с точки зрения устройства, но что касается симуляторов, то с камеры не начинается. Жаль, что это было полезно –

6

Это происходит, когда пользователь не приобрел разрешение на использование камеры или пользователь включил его (моя причина). Лучше всего проверить и напомнить пользователю дать разрешение на использование камеры. Настройки-> privacy-> camera

 Смежные вопросы

  • Нет связанных вопросов^_^