通过停靠图标退出催化剂应用程序时(右键单击 -> 退出),我的 SceneDelegate 的 stateRestorationActivity(for scene: UIScene)
方法被调用,并且我返回一个非零 NSUserActivity。
但是,重新启动我的应用程序时,scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions)
的 connectionOptions
中没有用户事件>
此功能对其他人来说是否正确?我是否需要以特定方式构建 UserActivity 才能在 Catalyst 中工作?在 iOS 上运行时可以正常运行。
最佳答案
作为引用,还有另一种可能性:确保系统偏好设置“退出应用程序时关闭窗口”(在“常规” Pane 中 - 在 MacOS 13/Ventura 之前,以及在“桌面和 Dock”中 -> “来自 Ventura 的“Windows 和应用程序”)未选中。如果选中,退出/重新启动应用程序时将禁用状态恢复。
关于ios - 通过 SceneDelegate 进行 Catalyst 状态恢复不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62476153/