Iphone Как узнать, подключена ли Bluetooth-гарнитура
-
19-09-2019 - |
Вопрос
используя iPhone SDK 3.1.2.
Можно ли узнать, подключена ли к устройству Bluetooth-гарнитура?Не нужна никакая информация, кроме того, подключено оно или нет.Это отличается от знания того, был ли он подключен или нет, что можно сделать через прослушиватель свойств аудиосеанса.
Спасибо
Нет правильного решения
Другие советы
Вызовите этот метод, чтобы узнать, подключена ли 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?
Также смотрите этот пост:
Не связан с StackOverflow