我将使用SQLite3数据库(在今天早些时候被告知之后),以便通过游戏中的各种世界和关卡来保存玩家进度。
我想知道如何在更新游戏时更新数据库。所以,我发布了具有10个级别和1个世界的V1.0,如果我希望在六个月后在iTunes中的v2.0版本中更新数据库以获得20个级别和两个世界,同时保留数据库中的数据作为迄今为止每个级别的玩家得分,我该怎么做呢?
我的理解是数据库是与应用程序一起部署的,所以我的一部分问题是,当已经存在数据库时会发生什么?另外,如何避免覆盖设备上的数据库并为用户执行平滑的更新过程?
答案 0 :(得分:1)
您可以在不删除旧数据库的情况下更新它。如果数据库在主数据包中,它将被删除,但如果它在文档目录中,则在更新应用程序时不会删除它。
假设您的数据库位于文档目录中,您可以毫无问题地更新数据库,这完全取决于您的实现。您可以轻松插入新级别&新世界,只要注意你的实现,不要替换或丢弃任何以前的表。
我在see this之前问了一个类似的问题。希望这有助于.. :)