Как я могу узнать, есть ли у пользователя iPhone в настоящее время установлен пароль и включено шифрование?

Я пишу приложение для iPhone, которое требует шифрования данных. Я узнал, как включить шифрование файлов, установив атрибут NSFileProtectionComplete. Я также знаю, как проверить версию iPhone, чтобы убедиться, что на нем установлена ​​iOS 4.0 или выше.

Однако я понял, что если пользователь не выбрал пароль и специально не включил защиту данных в Настройках> Общие> Экран блокировки Passcade, то данные вообще не защищены.

Я хотел бы вывести всплывающее окно с предупреждением и сообщить пользователю, что он должен активировать пароль и включить защиту данных (что требует резервного копирования и восстановления на iPhone до 4 версий), а затем выйдите из приложения, если у них не включен пароль и защита данных. Я все равно не могу понять, в каком состоянии находятся эти настройки. Все найденные мной API, такие как protectedDataAvailable в UIApplication, проходят успешно, если защита данных отключена.

38
задан Mike 27 September 2010 в 17:55
поделиться