EAAccessoryManager 不读取 MFI 配件

EAAccessoryManager does not read MFI accessory

我想制作一个与 iOS 的 MIDI 接口配件通信的应用程序。我买了一个 MFI 许可设备 (iConnectMidi),插入,并创建了一个简单的项目,在应用程序启动后调用 [[EAAccessoryManager sharedAccessoryManager] connectedAccessories],但无法读入附件。我想知道是否有类似经验的人可以摆脱对此有一些了解吗?

正如上面评论中提到的,如果您不在 plist 中指定协议字符串,应用程序将无法识别设备。在我的例子中,我使用的是 MFI midi 接口,EAAccessoryManager 不会读取设备,因为我没有为 plist 文件中的 UISupportedExternalAccessoryProtocols 字段设置任何协议。但是,我能够使用 CoreMidi 框架检测到设备。我找到了一些示例代码 https://github.com/petegoodliffe/PGMidi,如果有人遇到过与我相同的困惑的话。