Что у меня есть:
- структура приложения с помощью @UIApplicationDelegateAdaptor(AppDelegate.self)
Код: Выделить всё
@main - и Внешнийдисплейвиев. Если возможно, я бы хотел, чтобы последний отображался только на внешнем дисплее (а не, например, в другом окне iPad).
Код: Выделить всё
InternalDisplayView - Я заметил, что наблюдение за UIScreen.didConnectNotification работает, но оно устарело и, я полагаю, будет удалено, начиная с Xcode 16, поэтому я хочу использовать UIAppDelegate и UIWindowSceneDelegate.
В AppDelegate у меня есть:
Код: Выделить всё
func application(
_ application: UIApplication,
configurationForConnecting connectingSceneSession: UISceneSession,
options: UIScene.ConnectionOptions
) -> UISceneConfiguration {
let config: UISceneConfiguration = if connectingSceneSession.configuration.role == .windowExternalDisplayNonInteractive {
.init(name: "External",
sessionRole: .windowExternalDisplayNonInteractive)
} else {
.init(name: "Default",
sessionRole: connectingSceneSession.role)
}
config.delegateClass = SceneDelegate.self // my custom SceneDelegate
return config
}
Что я делаю неправильно в этой настройке?
Подробнее здесь: https://stackoverflow.com/questions/781 ... ing-scenes
Мобильная версия