iOS状态恢复

时间:2013-07-08 18:38:21

标签: ios cocoa-touch uikit-state-preservation

我是iOS开发的新手,我正在尝试了解State Restoration API。如果不在我的应用程序中实现API,当应用程序退出并恢复时,它会将应用程序的状态恢复为用户退出之前的状态。如果这不是国家恢复,那么这是什么机制?它与州恢复有什么不同?当默认机制似乎做我需要的时候,为什么要实现状态恢复。

我确信我只是不理解某些东西,但我不知道它是什么。

1 个答案:

答案 0 :(得分:1)

如果您打开多任务托盘并强制退出您的应用程序,如果您没有实施任何恢复状态的方法,该应用程序将启动并通过applicationDidFinishLaunching正常运行其UIWindow层次结构。状态恢复只提供了一种简单的方法来存档符合NSCoding的对象,因此,如果您决定使视图符合标准,则可以直接传入导航堆栈。如果在启动时调用正确的方法,如果应用程序没有停止运行但是正在冷启动,它将使用这些存档的对象来重新填充层次结构。

这不仅仅是实现了几种方法,没有一个状态恢复是免费处理的。我只相信它可以处理归档的位置以及文件名。由您决定归档的内容以及取消归档后如何处理对象。