【发布时间】:2015-10-11 20:29:17
【问题描述】:
我开发了一个使用 SQLite 数据库的应用程序。在 iOS 模拟器和设备上的 iOS 8.4 之前,它都可以正常工作,但在 iOS 9.0 上,它在物理设备上出现错误“数据库已锁定”而崩溃,而在 iOS 9.0 模拟器上完美运行。
SQLiteManager.m 报错
请注意:
我正在使用 XCode 7.0 Beta 3
我的物理设备装有 iOS 9.0 Beta 3,与我的 iOS 模拟器版本相同
我已将构建目标设置为 9.0,最初显示许多警告,但我已根据 iOS 9.0 更新了代码中所有已弃用的内容,例如 UIAlertControllerView 等。
现在代码中没有警告。
我尝试删除并再次添加 libsqlite3.0 和 libsqlite 框架。但是错误仍然存在。
我已经阅读了很多博客,甚至在 Stack Overflow 上都与此相关,并找到了在执行命令后编写 sqlite3_close(database) 和 sqlite3_finalize(command) 的解决方案,我也这样做了,但仍然未能实现任何输出。
【问题讨论】:
-
从iOS9开始我也遇到了同样的问题..你找到解决办法了吗?
-
我也遇到同样的问题
-
它在 iOS 9.0 原始版本中自动解决。
标签: ios objective-c iphone sqlite ios9