IOS 10 VS IOS> 10 проблем вращения AVPlayerViewController - PullRequest
0 голосов
/ 28 ноября 2018

У меня проблема, которую трудно даже правильно объяснить: я поддерживаю существующий проект с помощью контроллера представления, который содержит иерархию представлений, большая часть которой задается представлением коллекции.Одна из ячеек содержит AVPlayerViewController.Когда я смотрю в «Иерархии просмотра отладки» в XCode, я вижу, что в IOS 10 VS IOS 11 и выше иерархия установлена ​​неправильно.

Моя проблема заключается в том, что в IOS 10 ТОЛЬКО автоматический поворот в в полноэкранном режиме - пейзаж , не работает, если не добавить:

let className = String(describing: type(of: presentedViewController))
if ["MPInlineVideoFullscreenViewController", "MPMoviePlayerViewController", "AVFullScreenViewController"].contains(className) {
    return presentedViewController.supportedInterfaceOrientations
}
return .portrait

Но когда я это делаю, иерархия представления подчеркивания также поворачивается, поэтому, когда я нажимаюна кнопке Готово или на стрелках, удерживая телефон в альбомной ориентации, я вижу половину двух ячеек сборного вида (они находятся в портретной ориентации, а телефон - в альбомной).

Этого не произойдет, если я поверну в портретную ориентацию перед выходом из полноэкранного ландшафтного режима.

У кого-нибудь была эта проблема в IOS 10 ?

Опять же, чтобы было ясно, это НЕ происходит в IOS 11 и выше!

...