2013-10-16 82 views
11

我很感兴趣,在我的iOS应用程序使用的数据保护。似乎有三个地方我可以这样做:在iOS上启用Data Protection的哪些方法是必需的?

  1. 在开发人员中心的App ID中。
  2. 在权利的plist
  3. 通过使用[-NSFileManager setAttributesOfItemAtPath:error:]

我读过,我能找到的文件,但没有它告诉我这的这些我需要做的。如果我做1,是否会打开整个应用程序?我能做3而不做1吗?我需要做2个吗?

回答

6

我已经从苹果如下回答:

如果我做1,是否开启了整个应用程序?

是。它将成为您的应用创建的所有文件系统对象的默认数据保护。

我可以做3而不做1?

是。如果你只想保护一个文件,这很有用。

你也可以做1和3,即使用1设置默认和3来覆盖默认为某些文件。

我需要做2呢?

否。一旦完成1,该值就会在您的供应配置文件中结束,然后在构建时将其合并到您的代码签名权利中。

+1

,我已经看到了1例外的是:'NSURLCache'和核心数据存储装置(这需要'NSPersistentStoreFileProtectionKey'选项)。 –

相关问题