Может ли UIViewController отказаться, получить доступ или влиять на режимы многозадачности на iPad? - PullRequest
2 голосов
/ 11 декабря 2019

iOS 9 представила многозадачность для iPad. Эти режимы состоят из:

  • Скольжение по
  • Режим разделения
  • Картинка в картинке

В этих вопросах я неучитывая, что картинка в картинке (PiP) является нишевым случаем, который применяется только к воспроизведению видео из ограниченного числа источников, в то время как просмотр в режиме слайдера и разделения применяется ко всем контроллерам представления в приложении.

Документация AppleВ этой области довольно легко, и особенно при разработке фреймворков, которые интегрируются в приложения других людей (над которыми я не могу контролировать и не могу отказаться - включив «Требуется полноэкранный режим»), все становится сложным.

1. Есть ли способ для UIViewController, чтобы объявить, что он требует полноэкранного режима? - я знаю, что приложение может требовать полноэкранного режима, но может ли это быть установлено на настройке контроллера для каждого просмотра? (... сказав, что я не уверен, что произойдет в режиме разделения при отображении этого контроллера представления ...? Или, возможно, он может просто остановить возникновение разделения, пока контроллер представления находится на экране .. .?)

2. Из приложения, которое находится в режиме разделенного просмотра / скольжения, возможно ли отобразить полноэкранный режим контроллера просмотра?

3. Существует ли высокоуровневый API для определения того, находится ли приложение в данный момент в режиме разделенного / скользящего или полноэкранного просмотра? - я имею в виду да, я мог бы проверить размеры вида и сравнить их с фактическими размерами экрана, но это кажетсянеуклюжий - есть ли простой способ сделать это?

4. Есть ли способ предотвратить скольжение по наложению UIViewController или, по крайней мере, определить, есть ли в данный момент скольжение на месте?

...