在我看来,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,但它也是在没有密码的情况下创建的。