Wie erkenne ich einen Benutzer, der unter iOS eine Mikrofonberechtigung erteilt?

So ist die Sache, dass ich eine Funktion aufrufen muss, nachdem der Benutzer eine Erlaubnis zur Verwendung des Mikrofons erteilt (oder ablehnt).

Ich habe das schon gesehen:

[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
        if (granted) {
            // Microphone enabled code
            [self someFunction];

        }
        else {
            // Microphone disabled code
        }
 }];

Dies funktioniert jedoch nur, um den aktuellen Status zu ermitteln.

Wenn der aktuelle Status "no" ist und Popup angezeigt wird und der Benutzer die Berechtigung erteilt, wird die Funktion nicht aufgerufen. Dies liegt daran, dass die Berechtigung zum Zeitpunkt der Ausführung "no" war und die Funktion erst dann aufgerufen wird, wenn der Code das nächste Mal ausgeführt wird.

Ich möchte eine Funktion aufrufen, nachdem der Benutzer entweder "Zulassen" oder "Ablehnen" gedrückt hat.

Weiß jemand, wie das geht?

EDIT: Ich habe vergessen zu erwähnen, dass es sich um eine iOS 7.0-kompatible Lösung handeln muss.