2014-04-04 150 views
-3

如何在用戶數據更新時保留數據。Marmalade SDK - 如何在更新後保持數據持久

我使用Marmalade SDK開發應用程序,並將用戶數據保存到bin文件和文本文件中,保存文件時我使用了ram://前綴。

如果我刪除了應用程序,並使用could符號再次從應用程序商店獲取應用程序,那麼它已經丟失了所有的用戶數據。我想發佈一個不刪除用戶數據的更新。該應用程序不附帶任何用戶數據文件,該應用程序會在您使用它時創建它們。

編輯:果醬是跨平臺,但我的問題是隻適用於iOS和應用程序已發佈,我問的是現有的應用程序。

+0

羽絨投票的標準是什麼:/反正它看起來像我不能爲我的應用程序發佈更新,並保留我的用戶數據,如果我沒有正確地清理我的數據。 – user3497791

+0

對於那些想知道,檢查我的應用程序revels保存到ram://userdata.bin的調試版本的日誌有一個絕對路徑以文件/ userdata.bin結尾,因此我假設我的用戶數據將在我發佈我的更新時轉移。 – user3497791

回答

0

從設備中刪除應用程序,同時刪除它的沙箱。所以本地存儲的任何用戶數據都將被刪除這是預期的行爲。

如果用戶數據來自網絡,那麼您只需要再次下載它。

+0

如何在不刪除沙箱中的用戶數據的情況下發布iOS應用的更新? – user3497791

+0

iCloud不會備份用戶數據嗎? – user3497791

+0

@ user3497791 http://stackoverflow.com/a/9609609/771231 – Desdenova

0

你看過tutorial for dealing with files嗎?

我從來沒有使用該SDK,但:

  • rom爲您的應用數據區的只讀部分,是隻讀的。
  • ram用於應用程序數據區域的可寫部分。此驅動器是保證跨平臺
  • rst存在用於電話或平板電腦
  • raw上的可移動存儲器卡,這樣將被直接傳遞到底層操作系統不加修改的路徑的唯一驅動器。 (不支持所有平臺)
  • tmp用於系統臨時文件夾,位於s3e數據區域之外。 (系統臨時文件夾,目前只適用於iOS)

所以,也許你可以嘗試rst://並獲得預期的結果?

+0

謝謝,但該應用程序是發佈我不能改變它如何保存用戶數據,我想發佈更新而不刪除現有應用程序的用戶數據。 – user3497791