12

Ho uno strano problema. La mia app continua a essere attiva in modalità orizzontale. Se lo apro nel simulatore, ruota automaticamente in modalità orizzontale. Quando lo avvio su iPhone, inizia innanzitutto in modalità orizzontale e quindi poco dopo ruota per correggere la posizione. Ho impostato "Orientamento dell'interfaccia iniziale" in .plist per ritratto, ma questo non ha cambiato nulla.L'app per iOS inizia in modalità orizzontale

+0

stai usando cocos2d? –

+0

no, semplice applicazione iOS – Jaroslav

risposta

31

Ho avuto lo stesso problema. Se vai agli Orientamenti dell'interfaccia supportata, vedrai Elemento 0 ... Elemento 1 ...

E così via. Se si modifica questo elenco in modo che Ritratto (pulsante home in basso) sia il primo elemento nell'elenco, l'app si aprirà in modalità verticale. È ancora possibile sostenere altri orientamenti come articoli da 1 a 3.

+2

Grazie! È così semplice, ma ho passato molte ore con questo. – Jaroslav

+0

Grazie, questo mi ha appena risolto diventando un po 'irritato con la mia app. :-D – Baza207

+0

Nota che mentre questa è la correzione corretta, è una regressione da parte di Apple. Dai doc: questo metodo è un override che sostituisce il ** comportamento predefinito ** restituendo YES per gli orientamenti UIInterfaceOrientationPortrait, ** UIInterfaceOrientationLandscapeLeft ** e ** UIInterfaceOrientationLandscapeRight **. – zaph

0

andare ai vostri orientamenti di dispositivi supportati e verificare se si dispone di modalità verticale selezionata

+0

Tutte le modalità sono selezionate (in realtà ne ho bisogno tutte). – Jaroslav

+0

e il mehod - (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation { // Return YES per gli orientamenti supportati return YES; } – Bonnie

0

cancel orientations in plist

se solo sostenete Paesaggio, scrivere codice

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

il lavoro per me.

+0

Forse hai già impostato "UIInterfaceOrientation" come elemento 0 all'interno di "Orientamento interfaccia supportato". Non sembra che questo corrisponde alla domanda fatta –

0

In XCode 6.4, ho deselezionato tutti i 4 orientamenti del dispositivo e li ho riselezionati iniziando con portrait nelle informazioni di implementazione per l'app di destinazione. Apparentemente l'ordine in cui vengono controllati qui controlla l'ordine dei valori nel file plist.

Problemi correlati