Mac Catalyst:是否可以将场景设置为 Active?

Mac Catalyst: Is it possible to set a scene to Active?

我有一个 Catalyst 应用程序,它有几个可以同时打开(前台)的独立场景。 一些场景有按钮或其他控件,可以打开(激活,聚焦,如果当前不是前景)不同的场景。如果目标场景已经是前景(可见,但不是最前面),我希望目标场景处于活动状态。 这可能吗?

如果我在已经是前景的场景上调用 UIApplication.shared.requestSceneSessionActivation,它会打开目标 window 的第二个副本,而不是激活现有目标。 requestSceneSessionActivation 中可用的选项似乎不允许这样做。

你有 UIWindowScene 的参考吗? requestSceneSessionActivation 就是你想要的,像这样传入场景:requestSceneSessionActivation(scene, userActivity: nil, options: nil)