当通过停靠图标退出我的catalyst应用程序时(右击->退出),我的SceneDelegate的stateRestorationActivity(for scene: UIScene)方法被调用,并且我返回一个非空的NSUserActivity。
但是,当重新启动我的应用程序时,scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions)的connectionOptions中没有用户活动
对于其他人,这是否正常工作?我需要以一种特定的方式构建我的UserActivity才能在Catalyst中工作吗?它在iOS上运行时工作正常。
发布于 2020-06-24 08:11:47
在WWDC2020实验室中与一位工程师谈到了这一点。我的问题,尽管看起来很奇怪,是在退出应用程序后太快重新启动它。
在Catalyst上运行的iOS应用程序在退出后会继续运行。这可以在Activity Monitor中观察到。据解释,这是应用程序可以完成任何注册的后台任务的时间段。
在等待我的应用程序从ActivityMonitor中消失,然后重新启动之后,它恢复了stateRestorationActivity(for scene: UIScene)中提供的活动
发布于 2021-02-19 14:44:26
作为参考,还有另一种可能:确保系统首选项“退出应用程序时关闭窗口”(在“常规”窗格中)处于未选中状态。如果选中,则在退出/重新启动应用程序时将禁用状态恢复。
https://stackoverflow.com/questions/62476153
复制相似问题