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

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

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

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

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