2013-05-08 16 views
6

hinzufügen Ich habe einen Beta-Tester, der diesen Fehler erhält, wenn er versucht, eine Videositzung auf unserer iPad App mit dem OpenTok iOS WebRTC SDK zu starten. Die App stürzt jedes Mal ab. Benutzer ist auf einem iPad 2 mit iOS 6.1.3. Hat jemand eine Ahnung, was einen solchen Fehler verursachen könnte? Meine beste Vermutung ist etwas mit Kamerazugriff, aber ich bin ratlos für das, was es sein könnte.Ich kann keinen AVCaptureInput

+0

Welche Version des iOS SDK war das? Wurde es in den späteren Versionen behoben? – Ankur

Antwort

0

Ich habe gerade das iOS WebRTC SDK auf meinem iPad 2 mit iOS 6.1.4 getestet und es treten keine Abstürze auf. Wenn Sie können, würde ich vorschlagen, das SDK und Ihre iPad-Version zu aktualisieren.

Wenn Sie weiterhin einen Absturz erleben, wird das Posten von Protokollen hier sehr nützlich sein!

14

Ich denke, Sie können den Absturz verhindern, indem Sie die Verfügbarkeit des AVCaptureInput-Objekts überprüfen, bevor Sie es zu AVCaptureSession hinzufügen.

zu vereinfachen es den Code unten überprüfen:

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

Ich wünschte, dies hilfreich war :)

+1

Großartig. hat für mich gearbeitet. 1 upvote für dich. Ich habe nicht verstanden, warum DeviceInput nicht hinzugefügt werden kann. Bitte erleuchten mich. Danke –

+0

zuerst ist zuerst, danke für die upvote :) normalerweise hängt die Verfügbarkeit der Kamera von der Benutzerberechtigung ab, um sie zu verwenden, weil Sie wissen, dass der Benutzer die Erlaubnis ablehnen oder aufheben kann. Dies ist aus der Geräteperspektive, aber wie bei den Simulatoren gibt es keine Kamera für den Anfang. wünschte, es wäre hilfreich –

6

Dies geschieht, wenn der Benutzer die Berechtigung hat, die Kamera oder den Benutzer zu verwenden, nicht erworben hat, ausgeschaltet (meine Ursache). Am besten ist es, den Benutzer zu überprüfen und daran zu erinnern, die Kamera zu benutzen. Einstellungen-> Privatsphäre-> Kamera