Как определить, кто дает разрешение на использование микрофона на iOS?

Дело в том, что мне нужно вызвать какую-то функцию после того, как пользователь даст (или отклонит) разрешение на использование микрофона.

Я уже видел это:

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

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

Однако это работает только для определения текущего состояния.

Если текущим состоянием является «нет» и отображается всплывающее окно, а пользователь дает разрешение - функция не будет вызываться. Это потому, что в момент выполнения этого разрешения было «нет», и до следующего запуска кода функция не будет вызываться.

Что я хочу сделать, это вызвать функцию после того, как пользователь нажал «разрешить» или «отклонить».

Кто-нибудь знает, как это сделать?

РЕДАКТИРОВАТЬ: забыл упомянуть, что это должно быть iOS 7.0 до совместимого решения.

Ответы на вопрос(2)

Ваш ответ на вопрос