2013-05-08 14 views
6

Ho un beta tester che riceve questo errore quando tenta di avviare una sessione video sulla nostra app per iPad utilizzando l'SDK WebRTC di OpenTok iOS. L'app si blocca ogni volta. L'utente è su un iPad 2 con iOS 6.1.3. Qualcuno ha la minima idea di cosa potrebbe causare questo errore? La mia ipotesi migliore è qualcosa che riguarda l'accesso alla telecamera, ma non riesco a capire cosa potrebbe essere.Impossibile aggiungere un valore AVCaptureInput

+0

Quale versione dell'SDK iOS era questa? È stato corretto nelle versioni successive? – Ankur

risposta

0

Ho appena testato l'SDK WebRTC iOS sul mio iPad 2 con iOS 6.1.4 e non ho riscontrato alcun arresto anomalo. Se puoi, ti suggerirei di aggiornare l'SDK e la versione per iPad.

Se continui a riscontrare un arresto anomalo, la registrazione dei registri qui sarà super utile!

14

Penso che si possa prevenire l'arresto verificando la disponibilità dell'oggetto AVCaptureInput prima di aggiungerlo a AVCaptureSession.

per semplificare l'IT controllare il codice qui sotto:

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

Vorrei che questo è stato utile :)

+1

Grande. ha funzionato per me 1 upvote per te. Non ho capito perché deviceInput non può essere aggiunto. Per favore mi illumini. Grazie –

+0

innanzitutto è il primo, grazie per l'upvote :) in genere la disponibilità della telecamera dipende dal permesso dell'utente di usarlo, come sai che l'utente può rifiutare o revocare l'autorizzazione. questo è dal punto di vista del dispositivo, ma per quanto riguarda i simulatori, non c'è una telecamera con cui iniziare. vorrei che fosse utile –

6

Questo si verifica quando l'utente non ha acquisito il permesso di utilizzare la fotocamera o l'utente ha lo spense (la mia causa). Meglio controllare e ricordare all'utente di dare il permesso di usare la fotocamera. Impostazioni-> privacy-> camera

Problemi correlati