Iphone Как узнать, подключена ли гарнитура Bluetooth - PullRequest
8 голосов
/ 09 февраля 2010

с использованием iphone SDK 3.1.2.

Есть ли способ узнать, подключена ли к устройству Bluetooth-гарнитура? Не нужно никакой информации, кроме случаев, когда она подключена или нет. Это отличается от знания того, подключен ли пользователь или нет, что можно сделать с помощью прослушивателя свойств аудиосеанса.

Спасибо

Ответы [ 2 ]

4 голосов
/ 08 декабря 2016

Вызовите этот метод, чтобы узнать, подключена гарнитура 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;
    }
1 голос
/ 31 мая 2011
...