Iphone Wie kann man wissen, ob Bluetooth-Headset verbunden
-
19-09-2019 - |
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;
}
Haben Sie schaute auf die: kAudioSessionProperty_AudioRoute ?
Siehe auch diesen Beitrag:
Wie kann ich, wenn ein externes Headset herausfinden, auf ein iPhone angeschlossen ist?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow