2013-07-08 185 views
1

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

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

+2

你的应用程序不退出。它只是被暂停在后台。 – rmaddy

+0

根据您在此期间对设备所做的其他操作,它可能会处于暂停状态数小时或数分钟。 – Wain

回答

1

如果您打开多任务托盘并强制退出您的应用程序,如果您没有实施任何恢复状态的方法,则应用程序将启动并通过applicationDidFinishLaunching像正常一样运行其UIWindow渐变。状态恢复只是提供了一种简单的方法来存档符合NSCoding的对象,所以如果你决定让你的视图符合规范,你可以传入你的导航栈。当启动时调用正确的方法时,如果应用程序不是暂停而是正在冷启动,它将使用这些已存档的对象来重新生成分层结构。

虽然这不仅仅是实现了几个方法,还没有一个状态恢复是免费为你处理的。我相信它可以处理归档发生的地方以及文件名。您需要决定什么被归档,以及如何解除对这些对象的归档。