2013-07-11 172 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上搜索這些函數名稱來學習所需的所有內容,但總之您必須編寫自定義解決方案(通常會將所需的所有信息保存到文件中)。