为什么applicationProtectedDataWillBecomeUnavailable内部isProtectedDataAvailable不正确?

问题描述 投票:0回答:1

即使在isProtectedDataAvailable中的applicationProtectedDataWillBecomeUnavailable委托内部,有时也得到AppDelegate.m为真。根据文档说明,applicationProtectedDataWillBecomeUnavailable在受保护的数据不可用时被调用,因此为什么要得到它true

- (void) applicationProtectedDataWillBecomeUnavailable:(UIApplication *)application {
    DDLogVerbose(TAG, "%d", [[UIApplication sharedApplication] isProtectedDataAvailable]);
}

isProtectedDataAvailable-如果启用了数据保护并且设备当前处于锁定状态,则此属性的值为false。如果设备已解锁或未启用内容保护,则此属性的值设置为true。如果此属性的值为false,则应用程序无法读写分配了complete或completeUnlessOpen保护锁的文件。用户必须先解锁设备,然后您的应用才能访问它们。

ios objective-c appdelegate data-protection
1个回答
0
投票

根据文档applicationProtectedDataWillBecomeUnavailable,当受保护的数据不可用时被调用

不完全是。从docs for applicationProtectedDataWillBecomeUnavailable:

向委托人告知受保护的文件将不可用。

此方法不久后发布[[之前,受保护的文件不可用,这意味着它们在调用此方法期间仍然可用。

© www.soinside.com 2019 - 2024. All rights reserved.