Границы главного экрана UIScreen изменяются после нажатия кнопки питания устройства

#iphone #ios10

#iPhone #ios10

Вопрос:

Я пытаюсь предотвратить странное поведение в iOS 10, когда приложение, предназначенное только для альбомной ориентации, возвращается из фонового режима (в активный) с явно портретной ориентацией. Экран становится сильно искаженным (сжатым по вертикали). Это происходит только после нажатия кнопки питания iPhone (iPhone 6s — единственное устройство, которое я тестировал).

Обычно результат [[UIScreen mainScreen] bounds] =
(CGRect) $7 = (origin = (x = 0, y = 0), size = (width = 568, height = 320))

Но в некоторых случаях (не всегда) после последовательности «кнопка питания» -> «Домашняя кнопка» обратно в приложение (при быстром выполнении <1 с) то же значение становится: (CGRect) $5 = (origin = (x = 0, y = 0), size = (width = 320, height = 568))

Проблема устраняется сразу после поворота устройства в противоположную «альбомную» ориентацию (переворачивание iPhone вверх ногами). mainScreen Границы возвращаются WxH => 568x320

Я не проводил особых исследований. Я действительно не знаю, с чего начать. Это известная проблема?

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

1. Я тоже видел это раньше.