«statusBarOrientation» устарел в iOS 13.0 при попытке получить ориентацию приложения.IOS

Программируем под IOS
Anonymous
«statusBarOrientation» устарел в iOS 13.0 при попытке получить ориентацию приложения.

Сообщение Anonymous »

Проще говоря, я полагался на следующий код, чтобы обеспечить ориентацию приложения. Это используется в приложении по нескольким причинам:
  • В соответствии со спецификацией UX макет стека задается на основе ориентации для iPad (горизонтальная в альбомной ориентации, вертикально в книжной)
  • Основываясь на предыдущем элементе, вид стека размещается на экране слева (книжная ориентация) или сверху (альбомная ориентация)
  • Существует пользовательская логика ротации, которая реагирует по-разному в зависимости от статуса. tl;dr заключается в том, что на iPad приложение имеет значительные различия в ориентации.
В этом сценарии мне просто поручено обслуживание и не имеют возможности вносить существенные изменения, которые отклоняются от текущей (и правильно функционирующей) логики макета.

На данный момент он полагается на следующее: захват ориентации приложения:

Код: Выделить всё

var isLandscape: Bool {
return UIApplication.shared.statusBarOrientation.isLandscape
}
Однако в версии Xcode 11 GM появляется следующее предупреждение об устаревании:


'statusBarOrientation' устарел в iOS 13.0: вместо этого используйте свойство
interfaceOrientation сцены окна.


Как я могу получить ориентацию приложения через строку состояния?

Подробнее здесь: https://stackoverflow.com/questions/579 ... et-app-ori

Вернуться в «IOS»