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