Уведомление UIApplicationProtectedDataWillBecomeUnreachable VS applicationProtectedDataWillBecomeUnreachable делегата

Есть два способа получить уведомление, когда защищенные данные становятся недоступными.

  1. applicationProtectedDataWillBecomeUnavailable делегат
  2. Уведомление UIApplicationProtectedDataWillBecomeUnreachable

Есть ли разница между этими двумя подходами?


1. applicationProtectedDataWillBecomeUnreachable. На устройстве, использующем защиту контента, защищенные файлы хранятся в зашифрованном виде и становятся доступными только в определенное время, обычно когда устройство разблокировано. Это уведомление сообщает вашему приложению, что устройство будет заблокировано и что любые защищенные файлы, к которым оно в данный момент обращается, могут вскоре стать недоступными. Если ваше приложение в настоящее время обращается к защищенному файлу, вы можете использовать этот метод для освобождения любых ссылок на этот файл. Хотя доступ к файлу, когда устройство заблокировано, не является ошибкой, любые попытки сделать это потерпят неудачу. Поэтому, если ваше приложение зависит от файла, вы можете предпринять шаги, чтобы избежать использования этого файла, когда устройство заблокировано.

2. UIApplicationProtectedDataWillBecomeUnavailable — после получения этого уведомления клиенты должны освободить все ссылки на защищенные файлы. Это уведомление не содержит словаря userInfo.


person Sazzad Hissain Khan    schedule 30.03.2020    source источник


Ответы (1)


Нет, по сути они одинаковы — как и другие уведомления UIApplication, которые отражают методы UIApplicationDelegate (например, UIApplicationDidBecomeActiveNotification и applicationDidBecomeActive:, UIApplicationDidEnterBackgroundNotification и applicationDidEnterBackground: и т. д.).

person Tyler    schedule 30.03.2020