applicationProtectedDataDidBecomeAvailable 回调和 UIApplicationProtectedDataDidBecomeAvailable 通知的区别

Difference between applicationProtectedDataDidBecomeAvailable callback and UIApplicationProtectedDataDidBecomeAvailable notification

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

有什么区别,

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

回调

UIApplicationProtectedDataDidBecomeAvailable

通知?


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

UIApplicationProtectedDataDidBecomeAvailable - 当受保护的文件可供您的代码访问时发布。

它们提供相同的功能。 applicationProtectedDataDidBecomeAvailable 是一个 UIApplicationDelegate 方法,UIApplicationProtectedDataDidBecomeAvailable 是一个 NSNotification 名称。

类比applicationDidBecomeActive:UIApplicationDidBecomeActiveNotification,前者是激活时调用的委托方法,后者是post.