即使在isProtectedDataAvailable
中的applicationProtectedDataWillBecomeUnavailable
委托内部,有时也得到AppDelegate.m
为真。根据文档说明,applicationProtectedDataWillBecomeUnavailable
在受保护的数据不可用时被调用,因此为什么要得到它true
?
- (void) applicationProtectedDataWillBecomeUnavailable:(UIApplication *)application {
DDLogVerbose(TAG, "%d", [[UIApplication sharedApplication] isProtectedDataAvailable]);
}
isProtectedDataAvailable-如果启用了数据保护并且设备当前处于锁定状态,则此属性的值为false。如果设备已解锁或未启用内容保护,则此属性的值设置为true。如果此属性的值为false,则应用程序无法读写分配了complete或completeUnlessOpen保护锁的文件。用户必须先解锁设备,然后您的应用才能访问它们。
根据文档
applicationProtectedDataWillBecomeUnavailable
,当受保护的数据不可用时被调用
不完全是。从docs for applicationProtectedDataWillBecomeUnavailable:
:
向委托人告知受保护的文件将不可用。
此方法不久后发布[[之前,受保护的文件不可用,这意味着它们在调用此方法期间仍然可用。