应用程序具有保存和恢复状态信息的功能。 它在App委托和应用程序中使用API shouldSaveApplicationState和shouldRestoreApplicationState:willEncodeRestorableStateWithCoder和application:didDecodeRestorableStateWithCoder在相应的视图控制器类中。 因此,即使在从任何状态强制退出应用程序之后,应用程序也会恢复状态。 这个工作正常,直到iOS 8.x.
从iOS 9.x开始,当应用程序强制从前台退出应用程序时,发现恢复无效。 这是因为在再次启动应用程序时不会触发shouldRestoreApplicationState方法。
在所有其他方案中,应用程序恢复功能正常运行。
我们的应用程序没有进行代码更改,但现在应用程序的行为有所不同。
请提供帮助,因为这是该应用程序的关键功能之一。
答案 0 :(得分:1)
这是设计的。以下内容来自Apple documentation:
当系统自动删除应用程序的保留状态 用户强制退出应用程序。删除保留的状态信息 当应用程序被杀是一个安全预防措施。 (作为安全 预防措施,如果应用程序崩溃,系统也会删除保留状态 在发布期间两次。)如果您想测试您的应用程序的能力 恢复它的状态,你不应该使用多任务栏来杀死它 调试期间的app。相反,使用Xcode杀死应用程序或杀死应用程序 通过安装临时命令或手势以编程方式应用程序 按需退出。