2011-12-27 10 views
6

En XCode4.2 + iOS5 SDK, configuré "Orientación del dispositivo compatible" para que sea solo "Vertical". Espero que todas las vistas de la aplicación solo admitan la orientación "Retrato". Sin embargo, mientras giro el simulador de iPhone, descubrí que otras orientaciones aún funcionan.¿Cuál es el sentido de la "Orientación del dispositivo compatible" en la configuración de la aplicación iOS?

Parece que el método shouldAutorotateToInterfaceOrientation en ViewController es la clave para decidir si la orientación dada es compatible. Entonces, ¿por qué molestarse en tener la configuración de "Orientación del dispositivo compatible" en el nivel de la aplicación si no limita la orientación?

Respuesta

10

Aquí es una cita de documentation for UISupportedInterfaceOrientations property:

UISupportedInterfaceOrientations (Array - IOS) especifica las orientaciones de interfaz de su aplicación admite. El sistema usa esta información (junto con la orientación actual del dispositivo) para elegir la orientación inicial en la que iniciar su aplicación. El valor de esta clave es una matriz de cadenas.

E.g. esta propiedad determina las posibles orientaciones en las que se puede iniciar su aplicación (en realidad es la más utilizada en iPad). Los últimos cambios de orientación dependen de sus ViewControllers.

+0

Entonces, UISupportedInterfaceOrientations es solo para determinar la orientación de la interfaz de inicio, ¿no? –

+0

Sí, afecta solo la orientación inicial en el lanzamiento. – iHunter

+0

buena pregunta y buena respuesta –

0

Oon iOS6.0, parece que esta propiedad realmente hace lo que quiere, es decir, limita la orientación de toda la aplicación. No funciona en iOS5.0 ...

+0

Tengo el mismo problema, ¿es esto normal? – Fousa

+0

no estoy seguro si es normal, pero tuve que trabajar alrededor de este problema. – Vassily

Cuestiones relacionadas