Como detectar usuário dando permissão de microfone no iOS?
Então, o problema é que preciso chamar alguma função depois que o usuário der (ou recusar) uma permissão para usar o microfone.
Eu já vi isso:
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
if (granted) {
// Microphone enabled code
[self someFunction];
}
else {
// Microphone disabled code
}
}];
No entanto, isso funciona apenas para detectar o estado atual.
Se o estado atual for "não" e o pop-up aparecer e o usuário der a permissão - a função não será chamada. Isso porque no momento da execução, a permissão era "não" e até executarmos o código da próxima vez que a função não será chamada.
O que eu quero fazer é chamar uma função depois que o usuário pressionou "permitir" ou "recusar".
Alguém sabe como se faz isto?
EDIT: Esqueci de mencionar que tem que ser uma solução compatível com iOS 7.0.