Como posso descobrir se o usuário do iPhone atualmente tem um código definido e a criptografia ativada?

Estou escrevendo um aplicativo para iPhone que exige que seus dados sejam criptografados. Aprendi como ativar a criptografia de arquivos definindo o atributo NSFileProtectionComplete. Também sei como verificar a versão do iPhone para garantir que eles estejam executando o iOS 4.0 ou superior.

No entanto, o que eu percebi é que, se o usuário não escolheu um código de acesso e não ativou especificamente a proteção de dados na tela Configurações> Geral> Bloqueio de Passcade, os dados não estão realmente protegidos.

Gostaria de exibir um aviso e informar ao usuário que eles devem habilitar uma senha e ativar a proteção de dados (que requer um backup e restauração em iPhones anteriores a 4) e sair do aplicativo se eles não tiverem uma senha e proteção de dados ativada. Não consigo descobrir de qualquer maneira para descobrir o estado dessas configurações. Todas as APIs que encontrei, como "protectedDataAvailable" no UIApplication, são aprovadas com êxito se a proteção de dados estiver desativada.

questionAnswers(6)

yourAnswerToTheQuestion