我正在構建應用。只是應用程序,我現在沒有服務器。備份用戶應用數據的最佳方法
該應用程序允許用戶存儲信息(文本,很多文本)。而且我希望能夠在某處保存這些信息,以允許用戶在他更換手機時恢復這些數據,或者如果他稍後退出並重新登錄或重新登錄。
我使用CoreData將用戶數據保存在應用程序中。我不需要在不同設備之間進行同步,因爲應用程序一次只能在一臺設備上「登錄」。
什麼是最好的方法?我不知道該怎麼做......任何教程或PDF或類似的東西將是非常有用的!
謝謝!
我正在構建應用。只是應用程序,我現在沒有服務器。備份用戶應用數據的最佳方法
該應用程序允許用戶存儲信息(文本,很多文本)。而且我希望能夠在某處保存這些信息,以允許用戶在他更換手機時恢復這些數據,或者如果他稍後退出並重新登錄或重新登錄。
我使用CoreData將用戶數據保存在應用程序中。我不需要在不同設備之間進行同步,因爲應用程序一次只能在一臺設備上「登錄」。
什麼是最好的方法?我不知道該怎麼做......任何教程或PDF或類似的東西將是非常有用的!
謝謝!
如果您希望用戶能夠手動進行備份和恢復,則可以通過Documents目錄執行此操作。文件目錄的內容在iTunes> iPhone>應用程序>文件共享中對用戶可見。您可以將UI控件複製到該目錄,然後用戶可以使用iTunes將數據保存到計算機的硬盤中。恢復將朝相反的方向發展。
只需將所需的任何數據寫入一個NSDictionary或Cocoa-touch內置的標準數據結構,然後將該變量寫入PList文件即可。每當你加載應用程序,你可以閱讀這個PList文件,它會創建一個與你保存的NSDictionary相同的NSDictionary,然後你可以獲得所有必要的信息。
這裏是一個很好的代碼示例
is it possible to save NSMutableArray or NSDictionary data as file in iOS?
能否詳細說明'將該變量寫入Plist文件中?我使用了兩種保存和檢索方法:' - (void)saveArrayToFile:(NSArray *)cats'和' - (NSArray *)retrieveArrayFromFile'。那麼什麼變量? –
我認爲這是最好使用的iCloud爲 – stosha
不工作的東西嗎?如果將數據存儲文件保存在文檔文件夾中,那麼這些文件都可以正常工作(假定用戶從備份恢復任何新電話)。 – Wain