更新游戏会丢失用户现有数据吗?

时间:2013-06-14 06:42:56

标签: iphone ios objective-c in-app-purchase

我正在开发一个20级游戏(前5个级别将是免费的,其他15个级别将被支付)。在这个游戏中有特殊的权力来玩游戏,用户可以购买权力并使用它来玩。在未来,我计划为游戏添加额外的级别和特殊功能作为不同的版本。

我的问题是将来当用户更新游戏时,现有购买的力量和未锁定的等级将保留,否则它将作为新游戏更新。

我正在使用filemanager将数据存储在我的第一个版本中。

4 个答案:

答案 0 :(得分:1)

当您完成对用户默认数据和缓存数据以及db文件的迁移时,没有任何效果。只有在最新的aap更新中更改数据库结构时,才会影响db文件。在这种情况下,你需要一些处理。

因此,在更新的情况下,您需要处理迁移。您可以使用这些链接获取帮助

  1. Iphone data migration on application update
  2. What is common data migration strategy for Core Data in iOS development?
  3. Steps to migrate Core Data databases for shipped iPhone apps
  4. 现在根据您的数据管理,您需要缩短您的问题。

答案 1 :(得分:0)

如果要将数据存储在文档目录中,则数据将丢失。所以你需要将它存储在服务器上

答案 2 :(得分:0)

如果用户更新现有应用程序而不删除以前安装的版本(我们预期),则不会修改/删除文档目录数据。您将在设备上获得先前版本的数据。

答案 3 :(得分:0)

您可以选择保存数据:
在线:
-iCloud
-GameCenter(仅限积分,成就)
- 您的服务器
离线
- 数据(通常存储在doc文件夹中)
-NSUserDefault
-Doc Dir

仅当用户删除应用程序时才会删除4,5和6,现在AppStore也支持增量更新。对于使用IAP购买,更新后将保留在设备上,但您始终需要一个系统来恢复它们。