2011-12-27 11 views
6

In XCode4.2 + iOS5 SDK, ho impostato "Orientamento dispositivo supportato" solo per "Ritratto". Mi aspetto che tutte le visualizzazioni nell'applicazione supportino solo l'orientamento "verticale". Tuttavia, mentre ruoto il simulatore di iPhone, ho trovato che altri orientamenti funzionano ancora.Qual è il punto di "Orientamento del dispositivo supportato" nelle impostazioni dell'applicazione iOS?

Sembra che il metodo shouldAutorotateToInterfaceOrientation in ViewController sia la chiave per decidere se l'orientamento dato è supportato. Quindi, perché preoccuparsi di avere l'impostazione "Orientamento dispositivo supportato" nel livello applicazione se non limita l'orientamento?

risposta

10

Ecco una citazione da documentation for UISupportedInterfaceOrientations property:

UISupportedInterfaceOrientations (Array - iOS) specifica gli orientamenti di interfaccia l'applicazione supporta. Il sistema utilizza queste informazioni (insieme all'attuale orientamento del dispositivo) per scegliere l'orientamento iniziale in cui avviare l'applicazione. Il valore per questa chiave è una matrice di stringhe.

E.g. questa proprietà determina i possibili orientamenti in cui può essere avviata l'applicazione (in realtà è più utilizzata su iPad). Le ultime modifiche all'orientamento dipendono dai ViewController.

+0

Quindi, UISupportedInterfaceOrientations serve solo a determinare l'orientamento dell'interfaccia di avvio, giusto? –

+0

Sì, influenza solo l'orientamento iniziale all'avvio. – iHunter

+0

buona domanda e buona risposta –

0

Oon iOS6.0, sembra che questa proprietà in realtà faccia ciò che si desidera sia l'orientamento limite di tutta l'applicazione. Non funziona su iOS5.0 ...

+0

Ho lo stesso problema, è normale? – Fousa

+0

non sono sicuro se è normale, ma ho dovuto lavorare intorno a questo problema. – Vassily