通过 SceneDelegate 进行 Catalyst 状态恢复不起作用

ori*_*ion 2 uikit ios mac-catalyst

当通过停靠图标退出我的催化剂应用程序时(右键单击 -> 退出),我的 SceneDelegate 的stateRestorationActivity(for scene: UIScene)方法被调用,并且我返回一个非零的 NSUserActivity。

connectionOptions但是,当重新启动我的应用程序时,其中没有用户活动scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions)

对于其他人来说,这个功能是否正确?我是否需要以特定方式构建 UserActivity 才能在 Catalyst 中工作?在 iOS 上运行时可以正常运行。

Ren*_*aud 6

作为参考,还有另一种可能性:确保系统偏好设置“退出应用程序时关闭窗口”(在“常规”窗格中 - 在 MacOS 13/Ventura 之前,以及在“桌面和扩展坞”->“Windows 和应用程序”中) ”来自文图拉)未被选中。如果选中,退出/重新启动应用程序时将禁用状态恢复。