質問

iPhoneのSDK 3.1.2を使用します。

とにかくBluetoothヘッドセットがデバイスに接続されているかどうかを知るのはありますか?そのが接続されていないか、場合を除き、すべての情報を必要としないでください。これは、1つは、1つのオーディオセッションのプロパティリスナーを経由して行うことが可能なプラグインされたかどうかを知ることは異なっている。

おかげ

正しい解決策はありません

他のヒント

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;
    }

あなたが見てきました:<のhref = "http://developer.apple.com/iphone/library/documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html#//apple_ref/doc/c_ref/ kAudioSessionProperty_AudioRoute」のrel = "nofollowをさnoreferrer"> kAudioSessionProperty_AudioRoute の?

また、この記事を参照してください。

方法外部ヘッドセットがiPhoneに接続している場合、私は見つけることができますか

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top