2013-07-11 97 views
1

我一直在看看iOS App Programming Guide中的“状态保存和恢复”部分,并且那里描述的过程似乎仅在iOS 6中可用。由于我需要让我的应用程序与iOS 5兼容,我不会找到一个可以处理这个问题的等效方法。如何管理iOS中的状态保存和恢复5

为了提供某种特定场景,我有一个UINavigationController,在这里我推送一系列视图控制器,请求用户输入。它就像一个循序渐进的表格,提供的数据在最后一步完成之前不会最终保存。我想暂时保存用户提供的输入,以防万一应用程序终止或转到后台,当用户返回应用程序时再次显示它们,以防止他再次输入数据他已经提供了。我猜,这可能是iOS应用中的常见情况。

我在考虑将临时数据保存到文件,但我不知道这是否是iOS 5中独特/最好的方式。任何帮助或任何示例/教程/文档处理这个问题?

谢谢!

+1

如您所说,此功能仅适用于iOS 6及以上版本。这意味着对于iOS 5和更低版本,您需要依靠自定义解决方案。如果数据集很大,我建议使用'NSUserDefaults'或Core Data。 – borrrden

回答

0

在iOS 6之前,您必须通过在您的应用程序委托中覆盖诸如applicationDidEnterBackgroundapplicationWillTerminate之类的函数来保存/恢复状态。

您将通过在stackoverflow或google上搜索这些函数名称来学习所需的所有内容,但总之您必须编写自定义解决方案(通常会将所需的所有信息保存到文件中)。