2015-09-02 8 views
14

Die iOS-Anwendung, an der ich gerade arbeite, hat eine Ansicht, die im Querformat gesperrt werden muss. Bis zu diesem Punkt wurde dies mit den Methoden shouldAutorotate und supportedInterfaceOrientations erreicht, aber unter iPad Air 2 unter iOS9 beta5 werden diese Methoden nie ausgelöst und die Ausrichtung ist nicht gesperrt.Die Ausrichtung auf dem iPad Air 2 kann nicht gesperrt werden

Ich habe auf den folgenden Geräten versucht, auf alle außer dem Air2 gefeuert Methoden (Lauf Debug mit Xcode beta6): iPhone 6+, iPad Mini, iPad Air 2, iPad 2, iPad 3

Die Methoden nicht Brennen sind wie folgt:

- (BOOL)shouldAutorotate { 
    return YES; 
} 

- (UIInterfaceOrientationMask)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskLandscape; 
} 

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 
    return UIInterfaceOrientationMaskLandscapeRight; 
} 

View-Controller über presentViewController

Antwort

22

Multitasking kann durch Zugabe des UIRequiresFullScreen Feld auf die Anwendung info.plist mit dem Booleschen Wert YES ausgeschaltet werden, und dies wird die Orientierungs Delegatmethoden shouldAutorotate, preferredInterfaceOrientation und supportedInterfaceOrientations Feuer ermöglichen.

Soweit Verriegelung Ausrichtung UND Unterstützung Multitasking habe ich keinen Weg gefunden, dies zu tun.

+1

Dude du bist ... nur ... danke! – Soberman

0

angezeigt ich denke diese Kollateralschäden mit dem Multi-Tasking-Funktion. Sie können nicht mehr davon ausgehen, dass Sie den gesamten Bildschirm besitzen. Möglicherweise gibt es andere Methoden zum Aufrufen des Multitasking-Modus.

5

Die Einstellung "Erfordert Vollbild" kann über "Allgemein" der Zieleinstellungen aktiviert werden.

Requires full screen

Mit dieser Option aktiviert ist, wird die Ausrichtung Code jetzt laufen. Wie von ackerman91 erwähnt, können Sie auch UIRequiresFullScreen boolean auf YES in der Anwendung info.plist oder in der Ziel-Registerkarte 'Info' setzen.

Verwandte Themen