5

Quando instanziamento e presentazione di UIImagePickerController, a volte ci vogliono fino a 5 secondi perché il feed video venga visualizzato e ci sarà solo una schermata nera. Faccio istanziare UIImagePickerController più volte da diverse viste. Quale potrebbe essere la fonte di questo problema?UIImagePickerController non inizializza la visualizzazione della telecamera a volte

+0

Che dispositivo sono in esecuzione su questo? –

+0

iphone 4 è il dispositivo – coolio

risposta

2

I ritardi sull'interfaccia utente sono solitamente correlati al codice non eseguito sul thread principale. Solo la discussione principale può cambiare l'interfaccia utente, quindi se il tuo codice dovesse funzionare su qualche altro thread in background avrà alcuni secondi di ritardo. È possibile garantire un blocco di codice verrà riceve Discussione principale con:

dispatch_async(dispatch_get_main_queue(), ^{ 
    // Your code 
}); 

Ho risposto a un problema simile qui:

dismissViewControllerAnimated:completion: has a couple second delay