OStack程序员社区-中国程序员成长平台

标题: iOS 应用更新方法 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 06:08
标题: iOS 应用更新方法

您好,我想知道在更新应用程序时是否会调用任何类似于 androids onUpgrade() 的方法。我在我的应用程序中使用 SQLite 数据库,并且架构在新版本中发生了很大变化。

如果旧版本在手机上,我通过 Xcode 运行新版本。它不会工作,因为旧表不对应。该应用程序同步到服务器,所以我不担心用户数据。所以我可以在更新时删除所有表。



Best Answer-推荐答案


没有指示升级的 API。您需要自己确定这一点。有很多可能的方法。

我在基于 sqlite 的应用程序中所做的是我在数据库中有一个元数据表。这包含一个模式版本号。我根据我在代码中输入的硬编码版本号检查这个。如果它们不同,那么我知道数据库需要更新。我在我的应用程序中提供了 sql 脚本,可以将任何先前的架构版本更新到当前版本。我只是运行与数据库中显示的版本匹配的脚本。

这种方法允许我处理一段时间未升级的用户,并且架构可能需要经过多次修订。

关于iOS 应用更新方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21414930/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4