2010-02-09 8 views
6

przy użyciu iPhone sdk 3.1.2.Iphone Jak sprawdzić, czy zestaw słuchawkowy Bluetooth podłączony

Czy w ogóle wiadomo, czy do urządzenia podłączony jest zestaw słuchawkowy Bluetooth? Nie potrzebujesz żadnych informacji, chyba że jest ona połączona lub nie. Różni się to od tego, czy ktoś był podłączony, czy nie, który można wykonać za pomocą odbiornika właściwości sesji audio.

Dzięki

+0

Czy masz rozwiązanie tego problemu? – Krishnan

+0

Możliwy duplikat: http://stackoverflow.com/questions/2520296/how-can-i-find-out-if-an-external-headset-is-connected-to-an-iphone – fuzz

Odpowiedz

2

wywołać tę metodę, aby dowiedzieć się, że zestaw słuchawkowy Bluetooth jest podłączony czy nie.

Pierwszy import ten framework #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; 
    } 
Powiązane problemy