我正在开发iOS 6应用程序,并且正在使用SQLite数据库来存储数据。启动时,应用程序会对数据库执行选择,并在第一个屏幕上显示结果。 但是,在尝试运行select时,我开始遇到“数据库磁盘映像格式错误”错误。
奇怪的是我可以使用SQLite浏览器http://sqlitebrowser.sourceforge.net/来对项目文件夹中的数据库进行选择。但是如果我在将数据库复制到模拟器文件夹之后尝试打开数据库,/ Users // Library / ApplicationSupport / iPhone模拟器/ 6.0 / Applications / ...那么我得到的磁盘映像格式不正确。
后台线程没有访问数据库,也没有使用断点来暂停执行,因为这里建议将sqlite database disk image malformed on iPhone SDK作为原因。
一次只能对数据库执行一次。
赞赏所有提示,技巧和可能的解决方案。
答案 0 :(得分:1)
我发现这与我在应用程序中捆绑一个相当大的数据库文件(大于3 GB)有关。我通过wifi在应用程序内下载数据来解决问题。这导致数据库错误逐渐消失。