我正在使用kAudioSessionProperty_AudioRouteChange委托来检测蓝牙或耳机是否连接到VoIP应用的手机。实际的蓝牙设备可以从:
获得AVAudioSessionRouteDescription *route = [[AVAudioSession sharedInstance] currentRoute];
for(AVAudioSessionPortDescription *port in route.outputs) {
NSLog(@"AUDIO_OUTPUT IS NOW: %@",port.portType);
}
但是,并非所有蓝牙设备都在此方法中被检测到。当与交换vcard信息等的汽车蓝牙主机(如奥迪)配对时,未检测到此情况。实际上,如果即使配对也检查currentRoute,它也不会显示为有效路径。那么汽车蓝牙设备与耳机有什么不同?我如何检测用于电话呼叫的所有蓝牙扬声器/麦克风?默认的iOS手机应用程序列出每个设备都没有问题。