如何列出所有MFI devies到iOS应用程序?
我想显示从iOS设置之前未配对的所有MFI传递的苹果设备的列表。
我可以使用下面的代码列出连接的设备:
NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories];
所以我的查询是:
- 我可以使用“外部附件”框架将所有可用的不成对的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文档和示例代码来深入了解它。