Как сделать так, чтобы несколько windows + внешних дисплеев работали вместе в приложении для iPadOS на основе документов? - PullRequest
0 голосов
/ 26 января 2020

Мне интересно, как заставить следующую комбинацию работать вместе в приложении для iPadOS:

  • Приложение на основе документов
  • Несколько windows
  • Внешний дисплей , совместное использование состояния просмотра с выбранным Документом на внутреннем дисплее

На внешнем дисплее будет отображаться настраиваемый неинтерактивный вид документа, который редактируется на внутреннем дисплее.

Что У меня так далеко

  • Приложение для документов
  • Несколько windows (через SceneDelegate)
  • Внешний дисплей без общего состояния просмотра

Первоначальное расследование

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

Мы могли бы удалить поддержку нескольких windows и управлять внешними дисплеями по-старому - с помощью обработчиков NSNotification в синглтоне AppDelegate, что позволило бы нам совместно использовать данные представления через AppDelegate. Но IIR C Apple в скором времени обязывает приложения поддерживать несколько windows, поэтому я не думаю, что это вариант.

...