iOS9中的应用程序恢复问题

时间:2015-11-16 15:40:02

标签: ios9 state-restoration

应用程序具有保存和恢复状态信息的功能。 它在App委托和应用程序中使用API​​ shouldSaveApplicationState和shouldRestoreApplicationState:willEncodeRestorableStateWithCoder和application:didDecodeRestorableStateWithCoder在相应的视图控制器类中。 因此,即使在从任何状态强制退出应用程序之后,应用程序也会恢复状态。 这个工作正常,直到iOS 8.x.

从iOS 9.x开始,当应用程序强制从前台退出应用程序时,发现恢复无效。 这是因为在再次启动应用程序时不会触发shouldRestoreApplicationState方法。

在所有其他方案中,应用程序恢复功能正常运行。

我们的应用程序没有进行代码更改,但现在应用程序的行为有所不同。

请提供帮助,因为这是该应用程序的关键功能之一。

1 个答案:

答案 0 :(得分:1)

这是设计的。以下内容来自Apple documentation

  

当系统自动删除应用程序的保留状态   用户强制退出应用程序。删除保留的状态信息   当应用程序被杀是一个安全预防措施。 (作为安全   预防措施,如果应用程序崩溃,系统也会删除保留状态   在发布期间两次。)如果您想测试您的应用程序的能力   恢复它的状态,你不应该使用多任务栏来杀死它   调试期间的app。相反,使用Xcode杀死应用程序或杀死应用程序   通过安装临时命令或手势以编程方式应用程序   按需退出。