iOS External Accessory Framework:如何获取特定MFI设备的协议字符串

iOS External Accessory Framework: how to get a protocol string for certain MFI device

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

我在哪里可以获得这个特定设备的协议字符串?互联网上的任何地方是否有设备支持的协议列表?大多数制造商在其技术规格中没有提及此信息。

A​​pple 在文档中引用此协议字符串(或 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 蓝牙菜单。

如果设备通过了 MFi 认证,并且您正在为应用商店创建应用,则需要向制造商注册以接收 PPId(产品计划 ID)。如果没有 PPId,您的应用将不会被 Apple 批准。

另请参阅: