0

如何使用 ExternalAccessory.framework 获取蓝牙设备列表,而不是使用 Gamekid 框架、核心蓝牙框架。请给我写代码示例

4

1 回答 1

4

外部附件框架仅获取列表苹果设备...由 Apple

外部附件框架旨在允许 iOS 应用程序仅与在 Apple 的 MFi 被许可人计划下开发的硬件附件进行通信。兼容 MFi 的配件可以作为有线设备实现,这意味着它们插入 iOS 设备的 30 针连接器,或者作为无线设备,它们使用蓝牙作为通信通道。无论哪种方式,使用外部附件框架的应用程序都不会被通知附件的存在,除非附件将自己标识为符合 MFi 标准,即它是专门设计用于与 iOS 应用程序交互的。

如果您只想获取列表Apple 设备,请使用示例代码

NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] 
                        connectedAccessories]; 
for (EAAccessory *obj in accessories)
{ 
    NSLog(@"Found accessory named: %@", obj.name);
}

您必须在应用的 Info.plist 文件中包含 UISupportedExternalAccessoryProtocols 键。

<key>UISupportedExternalAccessoryProtocols</key>

此键包含一个字符串数组,用于标识您的应用支持的通信协议。

于 2012-06-26T07:23:37.233 回答