我的应用在后台捕获位置数据并保存在sqlite数据库中。当设备未锁定时,它运行良好,但当设备被锁定时,我无法访问sqlite数据库。它总是给我一个错误代码为SQLITE_AUTH(错误代码:23)的错误。
我已经尝试了以下选项:
- 从功能中禁用数据保护。(不起作用)
- 根据Failed to create SQLite3 database with file protection in iOS,我尝试了下面的代码:
sqlite3_open_v2([dbPath UTF8String], &myDatabase, SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE|SQLITE_OPEN_FILEPROTECTION_COMPLETE, NULL)
但仍然无效。
请问如何在后台访问sqlite数据库。