如何检查是否可以访问使用NSFileProtectionKey保存的文件= NSFileProtectionCompleteUntilFirstUserAuthentication

时间:2014-01-09 19:47:30

标签: ios iphone objective-c

我想确定我是否可以访问使用属性NSFileProtectionKey = NSFileProtectionCompleteUntilFirstUserAuthentication保存的文件。

我已经尝试了[UIApplication sharedApplication] .protectedDataAvailable,但是在我的测试中,每当设备被锁定(如果设置了密码),它将返回NO,即使用户至少已经解锁了设备一次最后一个电话。

1 个答案:

答案 0 :(得分:-1)

在文档中非常清楚地说明:如果启用了数据保护且设备当前处于锁定状态,则此属性的值为NO,在这种情况下,分配了NSFileProtectionComplete或NSFileProtectionCompleteUnlessOpen保护锁的文件无法读取或写入你的应用。即这不是正确的财产。

您需要使用其中一个多任务键,以便在启动时启动应用程序 - 例如voip的{​​{1}}键。

  

请注意,您此时正在测试操作系统 - 如果在创建文件时适当地设置密钥,它应该像宣传的那样工作。如果它没有记录雷达。