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