私には、iOS 4 のヒント ( iPhone ユーザーが現在パスコードを設定して暗号化を有効にしているかどうかを確認するにはどうすればよいですか? ) が機能しなくなったようです。ユーザーがアプリを使用する前にパスコードを選択したことを確認したいのですが、iOS5 でそれを見つける方法が見つかりませんでした。ファイルを作成し、このように比較します
BOOL fileProtectionEnabled = [NSFileProtectionNone isEqualToString:[testFileAttributes objectForKey:NSFileProtectionKey]];
ロックされたデバイスとロックされていないデバイスに違いはありません。
私もこのようなファイルを作成しようとしました
[[NSFileManager defaultManager] createFileAtPath:documentFile contents:[@"super secret file contents" dataUsingEncoding:NSUTF8StringEncoding] attributes:[NSDictionary dictionaryWithObject:NSFileProtectionCompleteUntilFirstUserAuthentication forKey:NSFileProtectionKey]];
パスコードがある場合にのみ documentFile が作成されることを期待していますが、パスコードなしでも作成されます。