Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.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 applicationProtectedDataDidBecomeAvailable回调和UIApplicationProtectedDataDidBecomeAvailable通知之间的差异_Ios_Xcode_Callback_Appdelegate_Data Protection - Fatal编程技术网

Ios applicationProtectedDataDidBecomeAvailable回调和UIApplicationProtectedDataDidBecomeAvailable通知之间的差异

Ios applicationProtectedDataDidBecomeAvailable回调和UIApplicationProtectedDataDidBecomeAvailable通知之间的差异,ios,xcode,callback,appdelegate,data-protection,Ios,Xcode,Callback,Appdelegate,Data Protection,在iOS应用程序中工作时,我发现了两种检测可用受保护数据的方法。一个使用回调,另一个使用通知。我需要知道它们是否提供完全相同的功能。从文档中我无法区分。所以 它们之间有什么区别 - (void) applicationProtectedDataDidBecomeAvailable:(UIApplication *)application {} 回调和 UIApplicationProtectedDataDidBecomeAvailable 通知 -在使用内容保护的设备上,受保护的文件以加

在iOS应用程序中工作时,我发现了两种检测可用受保护数据的方法。一个使用回调,另一个使用通知。我需要知道它们是否提供完全相同的功能。从文档中我无法区分。所以

它们之间有什么区别

- (void) applicationProtectedDataDidBecomeAvailable:(UIApplication *)application {}
回调

UIApplicationProtectedDataDidBecomeAvailable
通知


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

-当受保护的文件可供您的代码访问时发布。
它们提供相同的功能。
applicationProtectedDataDidBecomeAvailable
是一种
UIApplicationDelegate
方法,而
UIApplicationProtectedDataDidBecomeAvailable
是一个NSNotification名称

一个类比是
applicationIDBecomeActive:
UIapplicationIDBecomeActiveNotification
,前者是在激活时调用委托方法,而后者则是post