Domanda

utilizzando iPhone SDK 3.1.2.

C'è comunque di sapere se un auricolare Bluetooth è collegato al dispositivo? Non hanno bisogno di alcuna informazione salvo se collegati o meno. Questo è diverso dal sapere se uno è stato collegato o meno che si può fare tramite un ascoltatore di proprietà di una sessione audio.

Grazie

Nessuna soluzione corretta

Altri suggerimenti

Chiamare questo metodo per scoprire l'auricolare Bluetooth è collegato o meno.

Per prima importazione questo #import <AVFoundation/AVFoundation.h> quadro

- (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;
    }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top