EAAccessoryManager не читает аксессуар MFI

Я хотел сделать приложение, которое взаимодействует с аксессуарами интерфейса MIDI для iOS. Я купил устройство с лицензией MFI (iConnectMidi), подключил его и создал простой проект, который вызывает [[EAAccessoryManager sharedAccessoryManager] connectedAccessories] после запуска приложения, но не смог прочитать аксессуары. Мне было интересно, может ли кто-нибудь с подобным опытом пролить свет на это?

1 ответ

Решение

Как указано в комментариях выше, если вы не укажете строку протокола в plist, приложение не распознает устройство. В моем случае я использую интерфейс MIDI MFI, EAAccessoryManager не будет читать устройство, потому что у меня нет настроек протокола для UISupportedExternalAccessoryProtocols поле в файле plist. Тем не менее, я смог обнаружить устройство с помощью платформы CoreMidi. Вот небольшой пример кода, который я нашел https://github.com/petegoodliffe/PGMidi, если кто-нибудь когда-нибудь придет в такое же замешательство, что и я.

Другие вопросы по тегам