2014-04-04 110 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