2012-09-13 12 views
5

Cuando instalo y presento un UIImagePickerController, a veces la transmisión de video tardará hasta 5 segundos en aparecer y aparecerá una pantalla negra. Instalo el UIImagePickerController varias veces desde diferentes vistas. ¿Cuál podría ser la fuente de este problema?UIImagePickerController no inicializará la vista de cámara a veces

+0

Qué dispositivo es usted que funciona esto? –

+0

iphone 4 es el dispositivo – coolio

Respuesta

2

Las demoras en la interfaz de usuario normalmente están relacionadas con el código que no se ejecuta en el hilo principal. Solo Main Thread puede cambiar la interfaz de usuario, por lo que si su código se ejecuta en alguna otra cadena de fondo, tendrá unos segundos de retraso. Usted puede garantizar un bloque de código se corrió en el hilo principal con:

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

he respondido a un problema similar aquí:

dismissViewControllerAnimated:completion: has a couple second delay

Cuestiones relacionadas