嗨,我想知道在更新类似于androids ()的应用程序时,是否会调用任何方法。我在我的应用程序中使用了一个SQLite数据库,新版本的模式发生了很大变化。
如果旧版本在电话上,而我通过Xcode运行新版本。由于旧表不相对应,它将无法工作。该应用程序同步到服务器,所以我不担心用户的数据。这样我就可以在更新时删除所有的表格了。
发布于 2014-01-28 19:32:03
没有指示升级的API。你得自己决定。有许多可能的方法。
在我的基于sqlite的应用程序中,我做的是在数据库中有一个元数据表。这包含一个架构版本号。我根据我在代码中输入的硬编码版本号来检查这一点。如果它们是不同的,那么我知道数据库需要更新。我在我的应用程序中提供了sql脚本,可以将以前的任何模式版本更新到当前版本。我只需运行与数据库中显示的版本相匹配的脚本。
这种方法允许我处理有一段时间没有升级的用户,并且模式可能需要经过多个修订。
https://stackoverflow.com/questions/21414930
复制相似问题