【问题标题】:sqlite3 crashes in iOS 9.0 devicesqlite3 在 iOS 9.0 设备中崩溃
【发布时间】:2015-10-11 20:29:17
【问题描述】:

我开发了一个使用 SQLite 数据库的应用程序。在 iOS 模拟器和设备上的 iOS 8.4 之前,它都可以正常工作,但在 iOS 9.0 上,它在物理设备上出现错误“数据库已锁定”而崩溃,而在 iOS 9.0 模拟器上完美运行。

SQLiteManager.m 报错

请注意:

  1. 我正在使用 XCode 7.0 Beta 3

  2. 我的物理设备装有 iOS 9.0 Beta 3,与我的 iOS 模拟器版本相同

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

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

  5. 我尝试删除并再次添加 libsqlite3.0 和 libsqlite 框架。但是错误仍然存​​在。

  6. 我已经阅读了很多博客,甚至在 Stack Overflow 上都与此相关,并找到了在执行命令后编写 sqlite3_close(database) 和 sqlite3_finalize(command) 的解决方案,我也这样做了,但仍然未能实现任何输出。

【问题讨论】:

  • 从iOS9开始我也遇到了同样的问题..你找到解决办法了吗?
  • 我也遇到同样的问题
  • 它在 iOS 9.0 原始版本中自动解决。

标签: ios objective-c iphone sqlite ios9


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-10-22
    • 2020-09-15
    • 2012-08-30
    • 1970-01-01
    • 2018-03-02
    • 2012-12-06
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多