核心数据处理在后台时需要完整的数据保护

Tar*_*riq 2 iphone core-data objective-c background-process

我只是被困在项目的中间.

我的目标是保护我的数据.

我已经通过Nickharris博客了解(核心数据和企业iPhone应用程序 - 保护您的数据)

但在结论中明确提到:

如果您的应用程序在任何后台处理中需要您的Core Data存储,那么您就无法使用数据保护.任何访问NSFileProtectionComplete文件的尝试都将导致异常.

我在后台处理中使用核心数据.

请帮忙解决这个问题.无论如何,我想加密和保护我的数据

谢谢,塔里克

And*_*ndy 5

在iOS 5上,您可以使用其中任何一个,但每个都有一个捕获.

  1. NSFileProtectionCompleteUnlessOpen - 文件以加密格式存储在磁盘上,必须在设备解锁时打开.打开后,即使用户锁定设备,您的文件也可能会继续正常访问该文件.

  2. NSFileProtectionCompleteUntilFirstUserAuthentication - 文件以加密格式存储在磁盘上,直到设备启动后才能访问.用户首次解锁设备后,即使用户随后锁定了设备,您的应用程序也可以访问该文件并继续访问该文件.

来源:iOS开发者库