为什么 iOS 数据保护委托会被多次调用?

Saz*_*han 5 security data-protection objective-c ios appdelegate

在 iOS 和 Objective C 上工作时,我发现了UIApplicationDelegate

applicationProtectedDataDidBecomeAvailable
Run Code Online (Sandbox Code Playgroud)

设备解锁后被多次调用。可能的原因是什么?


applicationProtectedDataDidBecomeAvailable - 在使用内容保护的设备上,受保护的文件以加密形式存储并且仅在特定时间可用,通常是在设备解锁时。此通知让您的应用知道设备现已解锁,您可以再次访问某些类型的受保护文件。

mw5*_*509 2

这是一个已知且正常的调用函数。

根据有关“applicationProtectedDataDidBecomeAvailable”的文档,不断调用“applicationProtectedDataDidBecomeAvailable”,以便告诉委托人受保护的文件现在可用。所以锁定某些文件不可用。

在使用内容保护的设备上,受保护的文件以加密形式存储,并且仅在特定时间(通常是在设备解锁时)可用。此通知让您的应用程序知道设备现已解锁,并且您可以再次访问某些类型的受保护文件。

参考:https ://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623044-applicationprotecteddatadidbecom

我希望这有帮助。让我知道。