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

问题描述 投票:5回答:2

[在iOS上使用Objective C时,我找到了UIApplicationDelegate的代表,

applicationProtectedDataDidBecomeAvailable

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


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

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

这是该呼叫的已知且正常的功能。

根据有关'applicationProtectedDataDidBecomeAvailable'的文档的说明,将连续调用此命令,以告知委托人保护的文件现在可用。因此在锁定时某些文件不可用。

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

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

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


0
投票

大多数代表在触发相应功能时被调用。 M8上有10个加密文件,并且在设备解锁时,这10个文件分别触发了此委托,我们应该确定要查找的文件是否已准备就绪。有关encrypted files check this link out的更多详细信息。

他们也在谈论位置,照相机,画廊等等,例如受保护的数据和资源。

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