2010-02-09 4 views
6

с использованием iphone sdk 3.1.2.Iphone Как узнать, подключена ли Bluetooth-гарнитура

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

Благодаря

+0

ли вы получить решение для этого? – Krishnan

+0

Возможный дубликат: http://stackoverflow.com/questions/2520296/how-can-i-find-out-if-an-external-headset-is-connected-to-an-iphone – fuzz

ответ

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; 
    } 
Смежные вопросы