当试图在 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.
此错误消息是什么意思,以及此处可能缺少哪些步骤以使对多个窗口的支持在 Catalyst 应用程序中工作?