2

在 iOS7 中,AudioSession 类别AVAudioSessionCategoryPlayAndRecord要求麦克风权限。但是,如果我只需要支持外部音频的蓝牙,则该权限感觉不对。有些人和我现在情况一样,但我找不到答案。

在 iOS6 中,我使用此代码将声音路由到蓝牙设备:

[[AVAudioSession sharedInstance] setDelegate:self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord 
                                       error:&sessionError];

AudioSessionSetActive (true);

UInt32 audioCategory = kAudioSessionCategory_MediaPlayback;

AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, 
                         sizeof (audioCategory), &audioCategory);

有没有什么方法可以支持蓝牙设备而不使用询问用户使用麦克风的权限的音频会话类别?

PS:我注意到谷歌对地图和 youtube 也是如此。是否有可能我们无法在 iOS7 上解决这个问题?

4

1 回答 1

0

“允许应用程序使用麦克风”提示已经到位,让用户对应用程序与什么交互更有信心。没有办法解决这个问题。

但是,您可以响应用户拒绝访问的事件。这可能会有所帮助:

如何在 iOS 7 中检测麦克风输入权限被拒绝

于 2013-09-20T13:31:35.843 回答