2013-10-16 9 views
11

iOSアプリでデータ保護を使用することに興味があります。私はこれを行うことができる3つの場所があるようです:iOSでデータ保護を有効にする方法はどれですか?

  1. デベロッパーセンターのアプリケーションIDにあります。資格で
  2. [-NSFileManager setAttributesOfItemAtPath:error:]

を使用することにより

  • をPLIST私は私が見つけることができるドキュメントを読んだが、それのどれも私がする必要があるこれらのどの私に語っていません。私が1の場合、それはアプリ全体のためにそれを有効にしますか? 1をしないで3回することはできますか?私は2回する必要がありますか?

  • 答えて

    6

    私はアップルから次の答えを持っていた:

    私は1を行うと、それは全体のアプリのためにそれをオンにしますか?

    はい。これは、アプリケーションが作成するすべてのファイルシステムオブジェクトのデフォルトのデータ保護になります。

    1を実行せずに3を行うことはできますか?

    はい。 1つのファイルだけを保護したい場合に便利です。

    1と3を行うこともできます。つまり、デフォルトを設定するには1を使用し、特定のファイルに対してはデフォルトを上書きするために3を使用します。

    私は2回する必要がありますか?

    いいえ.1を設定すると、プロビジョニング・プロファイルで値が確定し、ビルド時にコード署名エンタイトルメントにマージされます。

    +1

    私が見た例外は、「NSURLCache」とコアデータストア( 'NSPersistentStoreFileProtectionKey'オプションセットが必要です)です。 –

    関連する問題