Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么iOS数据保护代理会被多次呼叫?_Ios_Objective C_Security_Appdelegate_Data Protection - Fatal编程技术网

为什么iOS数据保护代理会被多次呼叫?

为什么iOS数据保护代理会被多次呼叫?,ios,objective-c,security,appdelegate,data-protection,Ios,Objective C,Security,Appdelegate,Data Protection,在处理iOS目标C时,我找到了uiapplicationelegate的委托人 applicationProtectedDataDidBecomeAvailable 在设备解锁后被多次调用。可能的原因是什么 applicationProtectedDataDidBecomeAvailable-在使用内容保护的设备上,受保护的文件以加密形式存储,并且仅在特定时间可用,通常是在设备解锁时。此通知让您的应用程序知道设备现在已解锁,您可以再次访问某些类型的受保护文件。 这是一个已知的、正常的调用函

在处理iOS目标C时,我找到了
uiapplicationelegate
的委托人

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


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

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

根据文档,不断调用“applicationProtectedDataDidBecomeAvailable”以告知代理受保护的文件现在可用。因此,锁定某些文件是不可用的

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

参考:


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

触发相应函数时,会调用大多数代理。M8可能有10个加密文件,当设备解锁时,这10个文件分别触发此委托,我们应该找到我们要查找的文件是否已准备好使用。有关详细信息,请参阅


他们还谈到了位置、摄像头、多媒体资料等受保护的数据和资源。

ApplicationProtectedData是否也会被多次调用?或者它们是不平衡的?@RobNapier否,只有
applicationProtectedDataDidBecomeAvailable
被多次调用。但在
applicationProtectedDataDidBecomeAvailable的两次后续调用之间,我没有得到
applicationProtectedDataDidBecomeAvailable
。为什么fw呼叫在数据不可用之前可用?这很混乱,对吧?是的,但我想这就是它的工作原理。也许它会在未来的开发者中发生变化,但只要你的代码仍然有效,你就可以走了!检查此链接。我已经更新了我的答案。检查它,您可能知道如何访问相机和位置r8。