Can';t在iOS后台模式下向sqlite DB插入数据

Can';t在iOS后台模式下向sqlite DB插入数据,ios,sqlite,cllocationmanager,Ios,Sqlite,Cllocationmanager,我使用的是地理围栏,当用户进入该区域时,我会检查本地数据库中的区域id,如果它有效,则会显示它。然后也会更新本地数据库。问题是当应用程序处于活动状态时,所有工作正常。当应用程序处于后台状态(密码锁定屏幕)时,不会将数据插入数据库。 我也试过这个 NSOperationQueue但不起作用 任何人都有想法您需要从XCode项目的“功能”选项卡禁用数据保护,因为它在设备锁定时拒绝访问您的数据 如果项目中有其他需要保护的敏感数据,则可以对SQLite数据库应用降低的文件保护级别 请查看NSFileMa

我使用的是
地理围栏
,当用户进入该区域时,我会检查本地数据库中的区域id,如果它有效,则会显示它。然后也会更新本地数据库。问题是当应用程序处于活动状态时,所有工作正常。当应用程序处于后台状态(密码锁定屏幕)时,不会将数据插入数据库。 我也试过这个
NSOperationQueue
但不起作用


任何人都有想法

您需要从XCode项目的“功能”选项卡禁用数据保护,因为它在设备锁定时拒绝访问您的数据

如果项目中有其他需要保护的敏感数据,则可以对SQLite数据库应用降低的文件保护级别


请查看NSFileManager中的
NSFileProtectionNone
属性和
setAttributes:OfiItemPath:error:
方法。

是否收到任何错误消息?您是否已为应用程序启用文件保护?如果是这样,那么当设备锁定时,您的数据库可能不可用。如何启用文件保护无错误消息仅为null我找不到如何启用文件保护您通过在应用程序中指定保护级别从项目上的功能启用文件保护-因为您不知道如何执行,你可能还没做过。某些操作必须失败-当检测到错误时,您是否输入了NSLog语句?你把断点放进去了吗?您可以在模拟器中运行并模拟位置更改以触发地理围栏。调用sqlite3_步骤时出现未知错误(14:无法打开数据库文件)euit已禁用,但仍收到错误调用sqlite3_步骤时出现未知错误(14:无法打开数据库文件)当我解锁设备时,它会自动开始将数据保存到数据库中