Iphone Как узнать, подключена ли гарнитура Bluetooth
С помощью iphone SDK 3.1.2.
Есть ли возможность узнать, подключена ли к устройству Bluetooth-гарнитура? Не нужно никакой информации, кроме случаев, когда она подключена или нет. Это отличается от знания, подключен ли кто-либо или нет, что можно сделать через прослушиватель свойств аудиосеанса.
Спасибо
2 ответа
Вызовите этот метод, чтобы узнать, подключена гарнитура Bluetooth или нет.
Сначала импортируйте эту структуру #import <AVFoundation/AVFoundation.h>
- (BOOL) isBluetoothHeadsetConnected
{
AVAudioSession *session = [AVAudioSession sharedInstance];
AVAudioSessionRouteDescription *routeDescription = [session currentRoute];
NSLog(@"Current Routes : %@", routeDescription);
if (routeDescription)
{
NSArray *outputs = [routeDescription outputs];
if (outputs && [outputs count] > 0)
{
AVAudioSessionPortDescription *portDescription = [outputs objectAtIndex:0];
NSString *portType = [portDescription portType];
NSLog(@"dataSourceName : %@", portType);
if (portType && [portType isEqualToString:@"BluetoothA2DPOutput"])
{
return YES;
}
}
}
return NO;
}
Вы смотрели на: kAudioSessionProperty_AudioRoute?
Также смотрите этот пост:
Как я могу узнать, подключена ли внешняя гарнитура к iPhone?