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.

questionAnswers(2)

yourAnswerToTheQuestion