在 iPhone 上更新 SQLite 数据库
Posted
技术标签:
【中文标题】在 iPhone 上更新 SQLite 数据库【英文标题】:Updating an SQLite database on the iPhone 【发布时间】:2012-08-30 10:28:37 【问题描述】:我对应用程序开发知之甚少,但我正在更新现有的 SQLite 数据库(对存储在数据库中的 html 进行简单的文本更改)。一切正常,但是当我将应用程序提交给 Apple 时,人们升级时没有显示更改(如果您是第一次下载它 - 直接从 App Store 下载 - 很好,所以数据库必须保存到缓存中)。
有谁知道我可以如何覆盖现有的数据库?人们说要更改数据库的文件名,但这会使应用程序运行速度变慢(两个数据库是否会停滞在缓存中)。此外,人们的数据被搁置在数据库中(书签等),因此如果可能的话,仍然需要保留这些信息。
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:我还建议您重命名数据库。那是最简单和最快的方法。重命名您的模型并将其设置为标准。
我也在使用这个解决方案。我的应用程序运行速度并没有比以前慢。只是测试它。
还请参阅这两个链接以将新模型添加到您的项目:
create new model version(apple)
How to Add Core Data to an existing Utility Application
【讨论】:
【参考方案2】:我认为更改应该只发生在您测试的构建中,而不是您上传到应用商店的版本中。
所以更好的方式你再次上传它......完成所有测试。
【讨论】:
以上是关于在 iPhone 上更新 SQLite 数据库的主要内容,如果未能解决你的问题,请参考以下文章
当 iPhone 的 Appstore 上的应用程序版本更改时,sqlite 数据库更新
在 iPhone 的 sqlite 中获取更新语句时出现问题