如何列出所有MFI devies到iOS应用程序?

我想显示从iOS设置之前未配对的所有MFI传递的苹果设备的列表。

我可以使用下面的代码列出连接的设备:

NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories]; 

所以我的查询是:

  1. 我可以使用“外部附件”框架将所有可用的不成对的MFI设备扫描到iOS应用程序,然后我可以将它们与iOS应用程序配对。

请帮我把这个短路。

非常感谢提前…..

是的你可以。

从iOS 6开始EA Framework在应用程序内部提供了内置的蓝牙配对function。

检查这个:

 [[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:nil completion:^(NSError *error) { }]; 

您也可以使用filter参数来过滤设备。

但请记住,如果您通过MFI从设备发送或接收数据,则可能需要将协议string添加到“支持的外部附件协议”的Info.plist中

编辑:

好吧,我会一步一步列出MFI世界。

1.上面的代码在做什么?

它popup一个小的tableView来显示所有可用的蓝牙设备。

2.如何配对?

只需点击表格中显示的单元格即可。 它会自动连接到设备。

3.如何识别设备是否配对?

检查下面的代码,你应该明白它是什么。

 [[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:nil completion:^(NSError *error) { if (error) { NSLog(@"error :%@", error); } else{ NSLog(@"You make it! Well done!!!"); } }]; 

4.通知连接或断开?

检查以下通知。

 EAAccessoryDidConnectNotification EAAccessoryDidDisconnectNotification 

MFI上有很多可以研究的东西,所以最好通过Apple文档和示例代码来深入了解它。