«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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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