iOS kAudioSessionProperty_AudioRouteChange并非所有蓝牙设备都被检测到

时间:2013-03-08 21:19:46

标签: ios bluetooth voip

我正在使用kAudioSessionProperty_AudioRouteChange委托来检测蓝牙或耳机是否连接到VoIP应用的手机。实际的蓝牙设备可以从:

获得
AVAudioSessionRouteDescription *route = [[AVAudioSession sharedInstance] currentRoute];



for(AVAudioSessionPortDescription *port in route.outputs) {
    NSLog(@"AUDIO_OUTPUT IS NOW: %@",port.portType);
}

但是,并非所有蓝牙设备都在此方法中被检测到。当与交换vcard信息等的汽车蓝牙主机(如奥迪)配对时,未检测到此情况。实际上,如果即使配对也检查currentRoute,它也不会显示为有效路径。那么汽车蓝牙设备与耳机有什么不同?我如何检测用于电话呼叫的所有蓝牙扬声器/麦克风?默认的iOS手机应用程序列出每个设备都没有问题。

0 个答案:

没有答案