我只是停留在项目的中间。
我的目标是保护我的数据。
我已经浏览了Nickharris关于(Core Data and Enterprise iPhone Applications – Protecting Your Data)的博客
但在结论中明确提到:
如果您的应用程序在任何后台处理中都需要您的Core Data存储,那么您将无法使用数据保护。任何尝试访问NSFileProtectionComplete文件的尝试都会导致异常。
我正在后台处理中使用核心数据。
请对此提供帮助。我想以任何方式加密和保护我的数据
谢谢,
塔里克
最佳答案
根据documentation,NSFileProtectionComplete指示当应用程序在后台(或未运行)时无法从文件读取或写入文件。
您可以在应用程序运行时读/写SQLite存储,但是当它在“后台”时您将无法访问它。
这意味着利用iOS后台API的操作如下:
推送通知
背景音频/位置
任务完成(背景)
IP语音
将无权访问您的SQLite存储。但是,当应用程序运行时,您应该能够像往常一样访问NSPersistentStoreCoordinator。我怀疑设备端测试会导致无法从其中一个后台API创建持久性存储协调器。
关于iphone - 在后台进行核心数据处理时需要全面的数据保护,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4242977/