[在使用iOS应用程序时,我发现了两种方法来检测受保护的数据可用事件。一种使用回调,另一种使用通知。我需要知道它们是否提供完全相同的功能。从文档中我无法区分。因此,
之间有什么区别,
- (void) applicationProtectedDataDidBecomeAvailable:(UIApplication *)application {}
回叫和
UIApplicationProtectedDataDidBecomeAvailable
通知?
applicationProtectedDataDidBecomeAvailable-在使用内容保护的设备上,受保护的文件以加密形式存储,并且仅在特定时间(通常是在设备解锁时)才可用。此通知使您的应用知道该设备现已解锁,并且您可以再次访问某些类型的受保护文件。
UIApplicationProtectedDataDidBecomeAvailable-当受保护的文件可供您的代码访问时发布。
它们提供相同的功能。applicationProtectedDataDidBecomeAvailable
是UIApplicationDelegate
方法,UIApplicationProtectedDataDidBecomeAvailable
是NSNotification名称。
类比为applicationDidBecomeActive:
和UIApplicationDidBecomeActiveNotification
,前者是一个委托方法,当它变为活动状态时将被调用,而后者将被发布。