Мне интересно, как заставить следующую комбинацию работать вместе в приложении для iPadOS:
- Приложение на основе документов
- Несколько windows
- Внешний дисплей , совместное использование состояния просмотра с выбранным Документом на внутреннем дисплее
На внешнем дисплее будет отображаться настраиваемый неинтерактивный вид документа, который редактируется на внутреннем дисплее.
Что У меня так далеко
- Приложение для документов
- Несколько windows (через SceneDelegate)
- Внешний дисплей без общего состояния просмотра
Первоначальное расследование
Внутренний и внешний дисплеи управляются разными экземплярами SceneDelegate. Поэтому кажется, что данные не могут быть переданы через SceneDelegate.
Мы могли бы удалить поддержку нескольких windows и управлять внешними дисплеями по-старому - с помощью обработчиков NSNotification в синглтоне AppDelegate, что позволило бы нам совместно использовать данные представления через AppDelegate. Но IIR C Apple в скором времени обязывает приложения поддерживать несколько windows, поэтому я не думаю, что это вариант.