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
risposta
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!
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 :)
Grande. ha funzionato per me 1 upvote per te. Non ho capito perché deviceInput non può essere aggiunto. Per favore mi illumini. Grazie –
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 –
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
Quale versione dell'SDK iOS era questa? È stato corretto nelle versioni successive? – Ankur