对于iOS7,音频会话类别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中拒绝的麦克风输入权限