ios - UIApplicationProtectedDataWillBecomeUnavailable 通知 VS applicationProtectedDataWillBecomeUnavailable 委托(delegate)

标签 ios objective-c notifications delegates data-protection

当 protected 数据不可用时,有两种方法可以得到通知。

  • applicationProtectedDataWillBecomeUnavailable委托(delegate)
  • UIApplicationProtectedDataWillBecomeUnavailable通知

  • 这两种方法有什么区别吗?


    1. applicationProtectedDataWillBecomeUnavailable - 在使用内容保护的设备上, protected 文件以加密形式存储,并且仅在特定时间可用,通常是在设备解锁时。此通知让您的应用程序知道设备即将被锁定,并且它当前正在访问的任何 protected 文件可能很快就会变得不可用。如果您的应用当前正在访问 protected 文件,您可以使用此方法释放对该文件的任何引用。虽然在设备锁定时访问文件不是错误,但任何尝试这样做都会失败。因此,如果您的应用程序依赖于该文件,您可能需要采取措施避免在设备锁定时使用该文件。

    2. UIApplicationProtectedDataWillBecomeUnavailable - 收到此通知后,客户应释放对 protected 文件的所有引用。此通知不包含 userInfo 字典。

    最佳答案

    不,它们本质上是一样的——就像另一个 UIApplication反射(reflect) UIApplicationDelegate 的通知方法(例如 UIApplicationDidBecomeActiveNotificationapplicationDidBecomeActive:UIApplicationDidEnterBackgroundNotificationapplicationDidEnterBackground: 等)

    关于ios - UIApplicationProtectedDataWillBecomeUnavailable 通知 VS applicationProtectedDataWillBecomeUnavailable 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60926076/

    相关文章:

    android - Android 中的 notificationManager.notify 和 startForeground 有什么区别?

    iphone - 为什么我的 NSNumber 总是零?

    ios - 第二个 Api 调用正在减慢应用程序 ios

    objective-c - Objective-C 中所谓的 "Class Cluster"到底是什么?

    java - Android 通知避免不必要的通知更新

    ios - 基于日历的本地通知不起作用 - Swift 3

    ios - 动态 UILabel 大小 iOS 7 问题

    ios - 如果没有要加载的图像,如何更改 TableView 的大小

    ios - 尝试 'Export for localization' 时 Xcode 6.1 崩溃

    objective-c - 如何创建一个生成可移动图像的按钮? iOS 5