sqlite3 在 iOS 9.0 设备中崩溃

sqlite3 crashes in iOS 9.0 device

我开发了一个使用 SQLite 数据库的应用程序。它在 iOS 8.4 之前在 iOS 模拟器和设备上工作得很好,但在 iOS 9.0 上它在物理设备上给出错误 "database is locked" 而在 [=] 上完美工作时崩溃47=] 9.0 模拟器。

它在 SQLiteManager.m

中给出错误

请注意:

  1. 我正在使用 XCode 7.0 Beta 3

  2. 我的物理设备有 iOS 9.0 Beta 3,它与我的 iOS 模拟器

  3. 的版本相同
  4. 我已经将构建目标设置为 9.0,它最初显示了许多警告,但我已经根据 iOS 9.0 更新了代码中所有已弃用的内容,例如 UIAlertControllerView 等

  5. 现在代码中没有警告。

  6. 我试过删除并重新添加 libsqlite3.0 和 libsqlite 框架。但是错误依旧。

  7. 我已经阅读了很多与此相关的博客,甚至在 Stack Overflow 上,找到了在执行命令和之后写入 sqlite3_close(数据库) 和 sqlite3_finalize(命令) 的解决方案我也这样做了,但仍然无法实现任何输出。

兼容性有问题。自 X Code 7 和 iOS 9 Beta 5 发布以来,它已自动解决。