Как реализовать разделенный экран для iPhone Xs Max в альбомной ориентации? - PullRequest
0 голосов
/ 06 октября 2018

Приложения, которые я написал для реализации режима разделения экрана для устройств iPhone Plus в альбомном режиме, больше не поддерживают режим разделения экрана при сборке и запуске на iPhone Xs Max.Например, подробный вид не может быть ограничен правой стороной экрана, в то время как главный вид ограничен левой стороной экрана, а подробный вид расширен на весь экран.Это неожиданное поведение возникает только на iPhone Xs Max, а не на более ранних моделях устройств iPhone Plus.

Пример ожидаемого поведения пользовательского интерфейса - это то, что вы видите во встроенных приложениях Apple Mail и Calendar, когда выповерните устройство iPhone Plus в альбомную ориентацию.

Интересно, что приложение Apple Mail имеет неожиданное поведение пользовательского интерфейса на iPhone Xs Max для iOS 12 (до 12.1, бета-версия 2);при этом заголовки почтовых сообщений в левой части экрана частично скрывают текст выбранного сообщения, который обычно полностью ограничен правой стороной экрана.Это неожиданное поведение в приложении «Почта» не встречается на более ранних моделях iPhone Plus и, следовательно, вероятно, является ошибкой (сообщается).

1 Ответ

0 голосов
/ 06 октября 2018

Из видео WWDC 2018, озаглавленного «Создание приложений для iPhone XS, iPhone XS Max и iPhone XR», можно сделать вывод 1 , что в iOS 12 реализовано изменение в поведении API-интерфейса SplitViewController, связанного с.automatic значение своего предпочтительного свойстваDisplayMode.

Если вы укажете предпочитаемый параметрDisplayMode = .allVisible для своего экземпляра UISplitViewController [например, в приложении метода AppDelegate (_: didFinishLaunchingWithOptions :)], то вы должны получить то же ожидаемое поведение пользовательского интерфейса с разделенным видом на iPhone Xs Max.в альбомной ориентации, как на ранних моделях iPhone Plus.

...