これは、ユーザーがマイクを使用する許可を与えた(または辞退した)後に、何らかの機能を呼び出す必要があることです。iOSでマイクの許可を与えるユーザーを検出するにはどうすればよいですか?
私はすでにこの見た:しかし、これは現在の状態を検出するためにのみ機能します
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
if (granted) {
// Microphone enabled code
[self someFunction];
}
else {
// Microphone disabled code
}
}];
を。
現在の状態が「いいえ」でポップアップが表示され、ユーザが許可を与えた場合、その機能は呼び出されません。これを実行する瞬間にアクセス許可は「いいえ」で、次回にコードを実行するまで関数が呼び出されないためです。
私がしたいことは、ユーザーが「許可」または「拒否」を押した後に関数を呼び出すことです。
誰でもこの方法を知っていますか?
EDIT: iOS 7.0互換の解決策が必要です。
-
例は次のようになりますそれがそうであれば、タイマーは止まり、アプリケーションは期待どおりの目的になります。 – vaid
でもそうだよ。 – veich