2013-10-16 35 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'選項)。 –

相關問題