При попытке открыть новое окно в приложении MacOS Catalyst я использую это перечисление для описания экземпляра NSUserActivity
:
enum Activity: String {
case list
case settings
var type: String {
"com.example.app.\(rawValue)"
}
var userActivity: NSUserActivity {
NSUserActivity(activityType: type)
}
}
Затем, чтобы открыть новое окно, я использую это код в обработчике нажатия кнопки, как описано в этого руководства raywenderlich.com :
UIApplication
.shared
.requestSceneSessionActivation(
nil,
userActivity: Activity.settings.userActivity,
options: nil,
errorHandler: nil
)
Однако это не работает, и я всегда получаю это сообщение об ошибке в консоли отладчика:
[Scene] Calling -[UIApplication requestSceneSessionActivation:] requires multiwindow adoption.
Что означает это сообщение об ошибке и что, возможно, здесь не хватает шагов для обеспечения поддержки нескольких windows в приложении Catalyst?