使用苹果“外部附件框架”获取蓝牙设备的名称

Posted

技术标签:

【中文标题】使用苹果“外部附件框架”获取蓝牙设备的名称【英文标题】:Getting the name of a Bluetooth device with Apples "External Accessory framework" 【发布时间】:2012-03-01 19:28:06 【问题描述】:

我必须构建一个可以获取蓝牙设备名称的应用程序。 该设备符合 Apple 标准。

是否可以通过 Apple 的“外部附件框架”获取符合 Apple 标准的蓝牙设备的名称?

如果是这样,请告诉我,以便我知道如何解决这个问题。

最好的问候,詹妮弗

【问题讨论】:

EAAccessory 类有多种属性,其中之一是名称developer.apple.com/library/ios/#documentation/…。 【参考方案1】:

使用EAAccessoryname 属性。

代码示例:

NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] 
                        connectedAccessories]; 
EAAccessory *accessory = nil; 

for (EAAccessory *obj in accessories)
 
    NSLog(@"Found accessory named: %@", obj.name);

【讨论】:

非常感谢山姆。另一个问题:这仅适用于 Apple 兼容设备,对吗?你有没有在普通的蓝牙设备上试过这个(想知道他们的名字)?

以上是关于使用苹果“外部附件框架”获取蓝牙设备的名称的主要内容,如果未能解决你的问题,请参考以下文章

连接核心蓝牙或经典蓝牙设备是不是需要 CoreLocation 框架

iOS 外部附件框架:如何获取特定 MFI 设备的协议字符串

iOS蓝牙配件最高速度?

iOS 上 MFi 认证蓝牙设备的确认行为

从 iOS 应用程序中列出(并连接到)蓝牙设备

ubuntu修改蓝牙设备名称