Frage

mit iphone sdk 3.1.2.

Gibt es trotzdem zu wissen, ob ein Bluetooth-Headset an das Gerät angeschlossen ist? Sie benötigen keine Informationen, außer wenn sie verbunden ist oder nicht. Dies unterscheidet sich von zu wissen, ob ein eingesteckt wurde oder nicht, welches über einen Property Listener von einer Audio-Session tun können.

Danke

Keine korrekte Lösung

Andere Tipps

Rufen Sie diese Methode des Bluetooth-Headset, um herauszufinden, verbunden ist oder nicht.

Ersteinfuhr dieser Rahmen #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;
    }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top