Apple のドキュメントには次のように書かれています。
開かない限り保護されます。ファイルは暗号化されます。デバイスがロックされている場合、閉じたファイルにはアクセスできません。デバイスのロックが解除されると、アプリでファイルを開いて使用できるようになります。ユーザーがファイルを開いてデバイスをロックした場合 (スリープ ボタンを押すなど)、アプリは引き続きファイルにアクセスできます。
また:
まだ開いていない場合は完了します。ファイルは暗号化されています。デバイスがロックされている間は、閉じたファイルにアクセスできません。ユーザーがデバイスのロックを解除すると、アプリでファイルを開いて使用できるようになります。ただし、ファイルが開いているときにユーザーがデバイスをロックしても、アプリは引き続きそのファイルにアクセスできます。NSDataWritingFileProtectionCompleteUnlessOpen オプション (NSData) または NSFileProtectionCompleteUnlessOpen 属性 (NSFileManager) を指定します。
これは、ファイルの残りの作業を完了してから自分で閉じることができるようにするための優れたオプションのようです。ドキュメントに記載されていないのは、ファイルを閉じたときにファイルに何が起こるかです。たとえば、次の場合はどうなりますか。
- ユーザーがアプリを開き、アプリ内でファイルを開く
- ユーザーがデバイスをロックします (ファイルが開いているため、ファイルは保護されません)
- アプリはファイルに対して残りの操作を実行します
- アプリはファイルを閉じます
ファイルが閉じられたので、ファイルは保護されていますか? それとも再開できる?