您好,我想知道在更新应用程序时是否会调用任何类似于 androids onUpgrade() 的方法。我在我的应用程序中使用 SQLite 数据库,并且架构在新版本中发生了很大变化。
如果旧版本在手机上,我通过 Xcode 运行新版本。它不会工作,因为旧表不对应。该应用程序同步到服务器,所以我不担心用户数据。所以我可以在更新时删除所有表。
Best Answer-推荐答案 strong>
没有指示升级的 API。您需要自己确定这一点。有很多可能的方法。
我在基于 sqlite 的应用程序中所做的是我在数据库中有一个元数据表。这包含一个模式版本号。我根据我在代码中输入的硬编码版本号检查这个。如果它们不同,那么我知道数据库需要更新。我在我的应用程序中提供了 sql 脚本,可以将任何先前的架构版本更新到当前版本。我只是运行与数据库中显示的版本匹配的脚本。
这种方法允许我处理一段时间未升级的用户,并且架构可能需要经过多次修订。
关于iOS 应用更新方法,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/21414930/
|