Разница между обратным вызовом applicationProtectedDataDidBecomeAvailable и уведомлением UIApplicationProtectedDataDidBecomeAvailable - PullRequest
0 голосов
/ 15 января 2020

Работая в приложении iOS, я нашел два способа обнаружения инцидента с защищенными данными. Один использует обратные вызовы, а другой использует уведомления. Мне нужно знать, предоставляют ли они точно такие же функции или нет. От документации я не могу отличить. Итак,

В чем различия между

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

обратным вызовом и

UIApplicationProtectedDataDidBecomeAvailable

уведомлением ?


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

UIApplicationProtectedDataDidBecomeAvailable - публикуется, когда защищенные файлы становятся доступными для вашего кода для доступа.

1 Ответ

1 голос
/ 31 марта 2020

Они обеспечивают идентичные функции. applicationProtectedDataDidBecomeAvailable - это метод UIApplicationDelegate, а UIApplicationProtectedDataDidBecomeAvailable - это имя NSNotification.

Аналогия - applicationDidBecomeActive: и UIApplicationDidBecomeActiveNotification, первый из которых является методом делегата, который будет вызван, когда станет активным, между тем последний будет пост.

...