iPhone如何知道蓝牙耳机是否已连接

标签 iphone bluetooth

使用 iPhone SDK 3.1.2。

有办法知道蓝牙耳机是否已连接到设备吗?不需要任何信息,除非它已连接或未连接。这与通过 Audio Session 的属性监听器了解是否已插入不同。

谢谢

最佳答案

调用该方法可以判断蓝牙耳机是否已连接。

首先导入这个框架#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;
    }

关于iPhone如何知道蓝牙耳机是否已连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2231573/

相关文章:

android - 如果未连接到设备,蓝牙将关闭

iphone - 在 ViewDidLoad 上的按钮上应用动画

ios - Swift IOS : several buttons in one view controller, 在另一个 View Controller 中控制 ImageView 显示

iphone - 如何在 iPhone 应用程序中设计关于我的页面?

Xcode 4 中无法访问 iPhone 分发证书

ios - XCode:如何通过 UUID 连接到 BLE 外设?

ios - iOS 设备的 RS232