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