2012-11-18 4 views
14

Meine iPhone App reagiert nicht, wenn auf einem iPad im Querformat-Modus gestartet.iphone app reagiert nicht nach dem Start in Querformat auf iPad

Wenn es im Hochformat startet, funktioniert alles gut. Im Querformat funktioniert nichts, bis die App gedreht wird oder die 1x 2x-Taste gedrückt wird.

Ich habe versucht, die App mit Breakpoints zu debuggen und durch den Code zu gehen, aber es zeigt, dass die App normal in der Debug-Konsole läuft.

+0

Zusätzlich zu der Problemumgehung "unterstützte Schnittstellenausrichtungen" haben Greg Hewgill und ich auch festgestellt, dass das Ausblenden der Statusleiste während des Starts auch dies behebt. Für mich ergibt das keinen Sinn, aber beide funktionieren. Siehe meine aktualisierte Antwort. – Rob

Antwort

12

Ich habe festgestellt, dass dies für iOS 6-Geräte einzigartig ist, aber wenn Sie alle Einträge unter "Supported interface orientation" in der App entfernen, verschwindet dieses Problem. Oder wenn Sie das überprüfen „Hide während der Anwendung starten“ Option für die „Statusleiste“ Einstellungen auf dem Bildschirm Zusammenfassung der Zielsystemeinstellungen, dies behebt es auch:

hide during application launch

Es gibt keinen logischen Grund, dass ich sehen kann, dass eine dieser Optionen sollte beheben diesen Fehler, aber sie beide tun.

Wenn Sie mit den unterstützten Orientierungseinstellungen in iOS 6 herumspielen, können Sie die erlaubten Schnittstellenorientierungen programmgesteuert über supportedInterfaceOrientations steuern (oder in iOS 5 können Sie weiterhin die Methode shouldAutorotateToInterfaceOrientation: verwenden).

+3

Das scheint ein iOS 6 Bug zu sein und ich habe es über http://bugreport.apple.com gemeldet. – Rob

+0

Wow, danke für die Antwort –

+3

Das scheint zu funktionieren. Stellen Sie sicher, dass die Statusleiste in didFinishLaunchingWithOptions angezeigt wird: '[[UIApplication sharedApplication] setStatusBarHidden: NO withAnimation: UIStatusBarAnimationNone];' –

2

Es scheint, dass nur [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; am Anfang von didFinishLaunchingWithOptions hinzufügen: Funktion macht den Trick. Keine Notwendigkeit, die Plist-Einstellungsdatei zu ändern.

+0

+1. Das hat für mich funktioniert und ich denke, es ist eine bessere Lösung. Sicherlich robuster, zumal Sie dort einen Kommentar abgeben können, warum Sie diese Entscheidung getroffen haben. –

Verwandte Themen