Получите «заблокированную ориентацию», также известную как «ориентация вида».

#ios #orientation

#iOS #ориентация

Вопрос:

Я заблокировал ориентацию с помощью XCode, чтобы она была либо альбомно-левой, либо альбомно-правой, но использование UIDevice.current.orientation задает ориентацию так, как если бы она не была заблокирована. Например, когда я физически (в реальной жизни) на портрете, но мой взгляд заблокирован в альбомной ориентации-слева, я все еще хочу попасть landscape-left , возможно ли это?

Конечно, я могу получить неспецифическую ориентацию, проверив, если ширина > высота. Но мне нужна была конкретная ориентация на «или landscape-left или -right «.

Ответ №1:

Вместо того чтобы запрашивать ориентацию у устройства, запросите ориентацию у приложения, запросив UIApplication.shared.statusBarOrientation .

Комментарии:

1. Работает!! Спасибо! Вы случайно не знаете эквивалент Android? (Я еще не начал поиск, но просто испытываю удачу, чтобы узнать, смогу ли я сохранить некоторые поисковые ха-ха)