2015-07-22 60 views
3

我開發了一個使用SQLite數據庫的應用程序。它在iOS模擬器和設備上的iOS 8.4之前工作得很好,但在iOS 9.0上,它在物理設備上發出錯誤「數據庫被鎖定」時崩潰,同時在iOS 9.0模擬器上完美工作。在iOS 9.0設備中sqlite3崩潰

這是給錯誤SQLiteManager.m

請注意:

  1. 我使用的XCode 7.0 Beta 3的

  2. 我的物理設備具有的iOS 9.0 Beta 3中這是我的iOS模擬器的相同版本

  3. 我已經將構建目標設置爲9.0,最初顯示許多警告,但我已更新編輯代碼中所有不贊成使用的東西,例如UIAlertControllerView等iOS 9.0。

  4. 代碼現在沒有警告。

  5. 我試過刪除並再次添加libsqlite3.0和libsqlite框架。但錯誤仍然存​​在。

  6. 我已經閱讀了許多博客,甚至在與此相關的Stack Overflow上,發現在執行命令後編寫sqlite3_close(database)和sqlite3_finalize(command)的解決方案,我也這樣做了,但仍未能實現任何輸出。

+0

自iOS9以來我有同樣的問題..你有沒有找到任何解決方案呢? –

+0

對我來說也是同樣的問題 –

+0

它在iOS 9.0原始版本中自動解決。 –

回答

0

存在兼容性問題。自X Code 7和iOS 9 Beta 5發佈以來,它已經自動解決。