如何使用ExternalAccessory.framework获取蓝牙设备列表

如何使用ExternalAccessory.framework不使用Gamekid框架,核心蓝牙框架获得蓝牙设备列表。 请写下我的代码例子

外部附件框架只是获得列表苹果设备…由苹果

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

如果你想得到列表只有苹果设备使用示例代码

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

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

 <key>UISupportedExternalAccessoryProtocols</key> 

该键包含一个string数组,用于标识您的应用程序支持的通信协议。