Как определить, кто дает разрешение на использование микрофона на iOS?
Дело в том, что мне нужно вызвать какую-то функцию после того, как пользователь даст (или отклонит) разрешение на использование микрофона.
Я уже видел это:
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
if (granted) {
// Microphone enabled code
[self someFunction];
}
else {
// Microphone disabled code
}
}];
Однако это работает только для определения текущего состояния.
Если текущим состоянием является «нет» и отображается всплывающее окно, а пользователь дает разрешение - функция не будет вызываться. Это потому, что в момент выполнения этого разрешения было «нет», и до следующего запуска кода функция не будет вызываться.
Что я хочу сделать, это вызвать функцию после того, как пользователь нажал «разрешить» или «отклонить».
Кто-нибудь знает, как это сделать?
РЕДАКТИРОВАТЬ: забыл упомянуть, что это должно быть iOS 7.0 до совместимого решения.