Есть два способа получить уведомление, когда защищенные данные становятся недоступными.
- applicationProtectedDataWillBecomeUnavailable делегат
- Уведомление UIApplicationProtectedDataWillBecomeUnreachable
Есть ли разница между этими двумя подходами?
1. applicationProtectedDataWillBecomeUnreachable. На устройстве, использующем защиту контента, защищенные файлы хранятся в зашифрованном виде и становятся доступными только в определенное время, обычно когда устройство разблокировано. Это уведомление сообщает вашему приложению, что устройство будет заблокировано и что любые защищенные файлы, к которым оно в данный момент обращается, могут вскоре стать недоступными. Если ваше приложение в настоящее время обращается к защищенному файлу, вы можете использовать этот метод для освобождения любых ссылок на этот файл. Хотя доступ к файлу, когда устройство заблокировано, не является ошибкой, любые попытки сделать это потерпят неудачу. Поэтому, если ваше приложение зависит от файла, вы можете предпринять шаги, чтобы избежать использования этого файла, когда устройство заблокировано.
2. UIApplicationProtectedDataWillBecomeUnavailable — после получения этого уведомления клиенты должны освободить все ссылки на защищенные файлы. Это уведомление не содержит словаря userInfo.