2016-04-11 4 views
1

通知のためにデータが必要でない限り、ユーザーの電話に保存されているすべてのデータを暗号化したいと思います。アップルの文書を見てから、NSFileProtectionCompleteUnlessOpenは、通知に使用されるデータに必要なものに見え、通知には不要なデータに対してはNSFileProtectionCompleteが必要です。Appleのデータ保護APIを使用してデータを暗号化するにはどうすればよいですか?

私はこれらがNSFileManagerの属性であることを認識していますが、私はこのクラスになじみがなく、この誤りを犯したくはありません。私は新しいファイルを作成するときにfileProtectionAttributesを変更できるcreateDirectory関数呼び出しを探しましたが、ファイルが別のソースから来ているように見えるので、既存のディレクトリからfileProtection属性を設定する方法が必要です。

私が迅速2を使用していますとiOS 8

let files = NSFileManager.defaultManager().enumeratorAtURL(CallIn.DocumentDirectoryURL, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions(), errorHandler: nil) 

答えて

0

データ保護を有効に

enter image description here

は、選択した暗号化タイプを持つ資格のplistを作成します。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>DataProtectionClass</key> 
    <string>NSFileProtectionComplete</string> 
</dict> 
</plist> 
関連する問題