在没有麦克风权限的iOS7中使用蓝牙声音设备

时间:2013-09-20 11:48:33

标签: ios audio bluetooth ios7 audiosession

使用iOS7,AudioSession类别AVAudioSessionCategoryPlayAndRecord会要求获得麦克风权限。但是,如果我只需要支持蓝牙外部音频,那么这种许可感觉不对。有some人与我现在的情况相同,但我找不到答案。

在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上解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

“允许应用使用麦克风”提示已经到位,以便让用户对应用程序与之接口的内容更有信心。没有办法解决这个问题。

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

How to detect microphone input permission refused in iOS 7