Marmalade SDK - 如何在更新后使数据持久化

时间:2014-04-04 11:25:21

标签: ios marmalade

如何在用户获得更新时保留用户数据。

我使用Marmalade SDK开发应用程序并将用户数据保存到bin文件和文本文件中,保存文件时使用了ram://前缀。

如果我删除该应用并再次使用可能符号从应用商店获取它已失去所有用户数据。我想发布一个不删除用户数据的更新。该应用程序没有附带任何用户数据文件,应用程序会在您使用它时创建它们。

编辑:Marmalade是跨平台的,但我的问题仅针对iOS而且应用已经发布,我问的是现有的应用程序。

2 个答案:

答案 0 :(得分:0)

从设备中删除应用程序,同时删除它的沙箱。因此,删除本地存储的任何用户数据。这是预期的行为。

如果用户数据来自网络,那么您只需要再次下载。

答案 1 :(得分:0)

您是否阅读过tutorial for dealing with files

我从未使用过那个sdk但是:

  • rom用于您的应用数据区域的只读部分,并且只读。
  • ram表示应用数据区域的可写部分。此驱动器是唯一保证跨平台存在的驱动器
  • rst用于手机或平板电脑上的可移动存储卡
  • raw表示将直接传递给底层操作系统而不进行修改的路径。 (并非所有平台都支持)
  • tmp表示系统临时文件夹,位于s3e数据区域之外。 (系统临时文件夹,目前仅在iOS上可用)

所以也许你可以尝试rst://并获得预期的结果?