4

我正在开发一个 iOS 6 应用程序,并且正在使用 SQLite 数据库来存储数据。启动时,应用程序会在数据库上进行选择并在第一个屏幕上显示结果。但是,在尝试运行 select 时,我开始收到“数据库磁盘映像格式错误”错误。

奇怪的是,我可以使用 SQLite 浏览器http://sqlitebrowser.sourceforge.net/对项目文件夹中的数据库进行选择。但是,如果我在将数据库复制到模拟器文件夹 /Users//Library/ApplicationSupport/iPhone Simulator/6.0/Applications/... 后尝试打开数据库,那么我得到的磁盘映像格式错误。

数据库没有被后台线程访问,我也没有使用断点来停止执行,正如这里所建议的那样sqlite database disk image malformed on iPhone SDK的原因。

一次在数据库上执行的操作不超过一次。

感谢所有提示、提示和可能的解决方案。

4

1 回答 1

1

我发现这与我将一个相当大的数据库文件与应用程序捆绑在一起(大于 3 GB)有关。我已经通过 wifi 对数据进行应用内下载解决了这个问题。这导致数据库错误逐渐消失。

于 2012-11-20T10:36:04.247 回答