Почему isProtectedDataAvailable не соответствует действительности внутри приложения ProtectedDataWillBecomeUnavailable? - PullRequest
1 голос
/ 30 марта 2020

Получение isProtectedDataAvailable true даже внутри applicationProtectedDataWillBecomeUnavailable делегат в AppDelegate.m (иногда). Согласно документации applicationProtectedDataWillBecomeUnavailable вызывается, когда защищенные данные недоступны, поэтому почему я их получаю true?

- (void) applicationProtectedDataWillBecomeUnavailable:(UIApplication *)application {
    DDLogVerbose(TAG, "%d", [[UIApplication sharedApplication] isProtectedDataAvailable]);
}

isProtectedDataAvailable - Значение этого свойства равно false, если защита данных включена и устройство в данный момент заблокировано. Значение этого свойства имеет значение true, если устройство разблокировано или если защита контента не включена. Когда значение этого свойства равно false, файлы, которым назначен ключ защиты complete или completeUnlessOpen, не могут быть прочитаны или записаны вашим приложением. Пользователь должен разблокировать устройство, прежде чем ваше приложение сможет получить к ним доступ.

1 Ответ

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

Согласно документации applicationProtectedDataWillBecomeUnavailable вызывается, когда защищенные данные недоступны

Не совсем. Из документов для applicationProtectedDataWillBecomeUnavailable::

Сообщает делегату, что защищенные файлы станут недоступными.

Этот метод опубликован незадолго до до защищенные файлы становятся недоступными, то есть они все еще доступны во время вызова этого метода.

...