¿Cómo puedo saber si el usuario de iPhone tiene actualmente un código de acceso y cifrado habilitado?

Estoy escribiendo una aplicación para iPhone que requiere que sus datos estén encriptados. Aprendí a activar el cifrado de archivos configurando el atributo NSFileProtectionComplete. También sé cómo verificar la versión del iPhone para asegurarme de que estén ejecutando iOS 4.0 o superior.

Sin embargo, me he dado cuenta de que si el usuario no ha elegido un código de acceso y no ha habilitado específicamente la protección de datos en la pantalla Configuración> General> Bloqueo de pasarela, entonces los datos no están realmente protegidos.

Me gustaría mostrar una advertencia y decirle al usuario que debe habilitar un código de acceso y activar la protección de datos (que requiere una copia de seguridad y restauración en iPhones anteriores a 4), y luego salir de la aplicación si no tiene un código de acceso y protección de datos habilitada. Sin embargo, no puedo entender de todos modos para averiguar el estado de estas configuraciones. Todas las API que he encontrado, como "protectedDataAvailable" en UIApplication, pasan con éxito si la protección de datos está deshabilitada.

Respuestas a la pregunta(6)

Su respuesta a la pregunta