2015-09-02 20 views
14

Üzerinde çalıştığım iOS uygulamasının yatay yönde kilitlenmesi gereken bir görünümü var. Bu noktaya kadar, bu shouldAutorotate ve supportedInterfaceOrientations yöntemleri kullanılarak gerçekleştirildi, ancak iOS9 beta5 çalışan bir iPad Air 2, bu yöntemler asla ateş ve yönlenme kilitli değil. iPhone 6+, iPad Mini, iPad Air 2, iPad 2, iPad 3iPad Air 2 üzerinde yönlendirmeyi kilitleyemiyor

yöntem: Air2 dışındaki tüm ateş

aşağıdaki cihazlarda çalıştık, yöntemler (Xcode beta6 ile hata ayıklama çalıştıran)

- (BOOL)shouldAutorotate { 
    return YES; 
} 

- (UIInterfaceOrientationMask)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskLandscape; 
} 

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 
    return UIInterfaceOrientationMaskLandscapeRight; 
} 

Görünüm kontrolörü presentViewController

cevap

22

çok görevli Boole değeri YES ile uygulamanın Info.plist için UIRequiresFullScreen alan ekleyerek kapatılabilir ve bu yönlendirme temsilci yöntemleri shouldAutorotate, preferredInterfaceOrientation ve supportedInterfaceOrientations ateş sağlayacaktır. Birden çok görevi destekleyen AND kilitleme yönelimi kadarıyla, bunu yapmanın bir yolunu bulamadım.

+1

Dostum sen ... sadece ... teşekkür ederim! – Soberman

0

üzerinden görüntülendiği bu çoklu görev özelliği ile tali hasar olduğunu düşünüyorum şu şekildedir: değil ateş vardır. Artık tüm ekrana sahip olduğunuzu varsaymayacaksınız. Çoklu görev modunu engellemek için çağırmanın başka yöntemleri de olabilir.

5

'Tam ekran gerektirir' ayarı, hedef ayarların 'Genel' kısmından etkinleştirilebilir. Bununla

Requires full screen

oryantasyon kodu artık çalışır, etkin. Ackerman91 tarafından da belirtildiği gibi, uygulama info.plist dosyasında veya 'Bilgi' sekmesinde UIRequiresFullScreen boolean'ı YES olarak ayarlayabilirsiniz.