如何将所有MFI devies列入iOS应用程序?

Nik*_*414 7 external-accessory ios mfi

我想显示所有MFI通过的苹果设备的列表,这些设备之前没有从iOS设置配对.

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

NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager]

                               connectedAccessories];
Run Code Online (Sandbox Code Playgroud)

所以我的查询是:

  1. 我可以使用"外部附件"框架扫描所有可用的未配对的MFI设备到iOS应用程序,然后我可以从iOS应用程序配对它们.

请帮我把它缩短.

非常感谢.....

bri*_*ple 16

是的你可以.

从iOS 6开始,EA Framework在app中提供内置的蓝牙配对功能.

检查一下:

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

}];
Run Code Online (Sandbox Code Playgroud)

您还可以使用过滤器参数来过滤设备.

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

编辑:

好的,我将逐步列出MFI世界.

1.以上代码在做什么?

它弹出一个小桌面视图,显示所有可用的蓝牙设备.

2.怎么配对?

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

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

检查以下代码,您应该了解它是什么.

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

4.Notification连接或断开?

检查以下通知.

EAAccessoryDidConnectNotification
EAAccessoryDidDisconnectNotification
Run Code Online (Sandbox Code Playgroud)

你可以研究很多关于MFI的东西,所以最好通过Apple文档和示例代码来深入理解它.