2012-08-02 14 views
7

Puedo recibir el evento UIDeviceOrientationDidChangeNotification, si se establece la rotación automática.Evento UIDeviceOrientationDidChangeNotification que no se activa cuando el usuario deshabilita la rotación automática de la pantalla

Pero cuando se desactiva la rotación automática de la pantalla, la notificación de orientación ya no funciona.

El efecto que quiero lograr es como iPhone Camera y Camera +: cualquiera que sea el bloqueo del usuario o no bloquear la rotación de la pantalla, la aplicación puede corresponder al cambio de rotación de forma inmediata y correcta.

¿Alguien tiene alguna idea de por qué la notificación no se envía cuando el usuario bloquea la rotación de la pantalla? ¿Cómo podría corresponder a la orientación del dispositivo cambiar incluso si la auto rotación está desactivada?

Respuesta

3

También quiero obtener el efecto de la aplicación de la cámara, donde la aplicación detecta la orientación del dispositivo, incluso si el usuario ha configurado la orientación vertical bloqueada. UIDeviceOrientationDidChangeNotification no se publica cuando el usuario tiene la orientación vertical bloqueada. Creo que la única manera de determinar la orientación del dispositivo cuando el usuario ha bloqueado la orientación a retrato es resolver manualmente la orientación usando UIAccelerometer.

La lista de preguntas & que figuran a continuación están relacionadas con este problema. Los encontré cuando estaba buscando una respuesta, y es posible que también los encuentres útiles.

preguntas relacionadas:

Cuestiones relacionadas