2013-05-08 41 views
6

Mam beta testera, który dostał ten błąd podczas próby rozpoczęcia sesji wideo w naszej aplikacji na iPada przy użyciu zestawu SDK OpenTok iOS WebRTC. Aplikacja ulega awarii za każdym razem. Użytkownik jest na iPadzie 2 z iOS 6.1.3. Czy ktoś ma pojęcia, co może być przyczyną takiego błędu? Domyślam się, że jest coś związanego z dostępem do kamery, ale nie mam pojęcia, co to może być.Nie można dodać zera AVCaptureInput

+0

Jaka była wersja SDK do systemu iOS? Czy zostało to naprawione w późniejszych wydaniach? – Ankur

Odpowiedz

0

Właśnie przetestowałem zestaw SDK WebRTC dla systemu iOS na moim iPadzie 2 z systemem iOS 6.1.4 i nie występują żadne awarie. Jeśli możesz, proponuję zaktualizować SDK i wersję na iPada.

Jeśli nadal występują awarie, publikowanie dzienników tutaj będzie bardzo przydatne!

14

Myślę, że można zapobiec awarii przez sprawdzenie dostępności obiektu AVCaptureInput przed dodaniem go do AVCaptureSession.

uprościć to sprawdzić poniższy kod:

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

życzę ten był pomocny :)

+1

Świetnie. pracował dla mnie. 1 przegrywaj dla ciebie. Nie rozumiem, dlaczego nie można dodać DeviceInput. Proszę mnie oświecić. Dzięki –

+0

pierwsza jest pierwsza, dziękuję za awans :) zwykle dostępność aparatu zależy od uprawnień użytkownika do korzystania z niego, ponieważ wiesz, że użytkownik może odmówić lub cofnąć pozwolenie. jest to z perspektywy urządzenia, ale tak jak w przypadku symulatorów, nie ma kamery, z której można by zacząć. życzenie, aby było pomocne –

6

Dzieje się tak wtedy, gdy użytkownik nie nabył uprawnień do korzystania z aparatu lub Filmaster go wyłączyliśmy (moja sprawa). Najlepiej sprawdzić i przypomnieć użytkownikowi, aby zezwolił na korzystanie z kamery. Ustawienia-> prywatność-> kamera