iOS外部附件框架:如何获取某些MFI设备的协议字符串

我正在编写一个iOS应用程序,用于与mini mPlay Drumi MP18B(小型蓝牙扬声器)进行通信.据我所知,showBluetoothAccessoryPickerWithNameFilter仅显示将协议字符串添加到Info.plist的Supported External Accessory Protocols键的设备.所以我需要将此协议字符串添加到列表中.

我在哪里可以获得该特定设备的协议字符串?互联网上的任何地方都有设备支持的协议列表吗?大多数制造商在其技术规范中未提及此信息.

Apple在文档中引用此协议字符串(或ID):

The picker displays only Bluetooth devices that include an iAP over Bluetooth unique ID in their extended inquiry response.

最佳答案 showBluetoothAccessoryPickerWithNameFilter仅显示符合MFi(“Made for iPhone / iPod / iPad”)的设备.这意味着设备制造商必须加入MFi计划并对设备进行认证.

如果设备未通过MFi认证,则唯一的连接方式是通过Apple Bluetooth菜单.

如果设备已通过MFi认证,并且您要为应用商店创建应用,则需要向制造商注册以获得PPId(产品计划ID).没有PPId,您的应用程序将不会被Apple批准.

另见:https://stackoverflow.com/a/15146309/4467787

点赞