Вопрос

используя 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;
    }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top