12

Tengo un problema extraño. Mi aplicación sigue comenzando en modo paisaje. Si lo abro en el simulador, se gira automáticamente al modo horizontal. Cuando lo inicio en el iPhone, primero se inicia en modo horizontal y luego poco después gira para corregir la posición. He configurado "Orientación de interfaz inicial" en .plist a vertical, pero eso no cambió nada.La aplicación iOS se inicia en modo horizontal

+0

¿estás usando cocos2d? –

+0

no, aplicación de iOS simple – Jaroslav

Respuesta

31

que tenía el mismo problema. Si va a las orientaciones de la interfaz compatible, verá Artículo 0 ... Artículo 1 ...

Y así sucesivamente. Si edita esta lista para que Portrait (botón de inicio) sea el primer elemento de la lista, su aplicación se abrirá en modo vertical. Todavía se puede apoyar otras orientaciones como artículos del 1 al 3.

+2

Gracias! Es muy simple, pero he pasado muchas horas con esto. – Jaroslav

+0

Gracias, esto me solucionó un poco molesto con mi aplicación. :-D – Baza207

+0

Tenga en cuenta que si bien esta es la solución correcta, es una regresión por parte de Apple. From the docs: este método es una anulación que reemplaza el ** comportamiento predeterminado ** devolviendo SÍ para las orientaciones UIInterfaceOrientationPortrait, ** UIInterfaceOrientationLandscapeLeft ** y ** UIInterfaceOrientationLandscapeRight **. – zaph

0

ir a sus orientaciones de dispositivos compatibles y comprobar si tiene seleccionado el modo de retrato

+0

Se seleccionan todos los modos (de hecho, los necesito a todos). – Jaroslav

+0

y qué ocurre con el mehod - (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation { // Devuelve SÍ para las orientaciones admitidas return YES; } – Bonnie

0

cancel orientations in plist

si es compatible con paisaje, escribir código

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

que funcione para mí.

+0

Quizás ya haya configurado 'UIInterfaceOrientation' como Item 0 dentro de 'Supported interface orientation'. No parece que esto coincida con la pregunta formulada –

0

En XCode 6.4, simplemente desactivé las 4 orientaciones del dispositivo y las volví a seleccionar comenzando con el retrato en la Información de implementación para la aplicación de destino. Aparentemente, el orden en que se marcan aquí controla el orden de los valores en el archivo plist.

Cuestiones relacionadas