Я делаю приложение, которое поддерживает только портретную ориентацию на некоторых страницах, в то время как в других он поддерживает только ландшафтный режим. Проблема, с которой я столкнулся, - это когда я нахожусь в ландшафтном режиме на одной из страниц (я не разрешаю изменение ориентации при вращении экрана), и я нажимаю кнопку «домой», чтобы принять приложение в фоновом режиме, а затем, когда я вернусь в приложение открывается в портретном режиме. Как я могу проверить и изменить ориентацию устройства в методе appWillEnterForeground/когда приложение возвращается на передний план?Как изменить ориентацию устройства, когда приложение возвращается на передний план в iOS
3
A
ответ
2
(уже здесь ответили: How to check the orientation of device programmatically in iPhone?)
Однако проверить ориентацию имущественное UIDevice ([UIDevice CurrentDevice] .orientation), например:
Пейзаж:
if (UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation)) { // code for landscape orientation }
Портрет:
if (UIDeviceOrientationIsPortrait([UIDevice currentDevice].orientation)) { // code for Portrait orientation }
да, но я должен решительно изменить ориентацию устройства в ландшафтном режиме, когда я вернусь обратно в приложение из фона, как сейчас, если нажать на кнопку домой в то время как приложение работает в ландшафтном режиме, затем, когда я вернусь, он открывается в портретном режиме. –