Имя строки протокола в коде EADemo - PullRequest
6 голосов
/ 06 декабря 2011

Каждый раз, когда я подключаю аксессуар MFi в первый раз, какие протоколы мне нужно объявить в файле plist и откуда я могу получить его имя?
Даже после подключения моего аксессуара MFi и запуска кода EADemo все равно говорится, что аксессуар не подключен?
Я предполагаю, что код EADemo не будет работать до тех пор, пока вместо com.apple.p1 и com.apple.p2 не будут написаны некоторые правильные строки протокола, связанные с аксессуарами.

Я знаю, что есть класс с именем EAAccessory и, используя свойство protocolString, я могу знать имя протокола String. Но, во-первых, даже если для запуска кода требуется имя строки протокола, указанное в файле plist.

Нужно ли спрашивать у производителя информацию о строке протокола или есть какой-нибудь универсальный протокол, который может работать со всеми аксессуарами MFi?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2013

Я протестировал удаление поддерживаемых аксессуаров (которые содержат com.apple.p1 и com.apple.p2) и пример приложения EADemo, все еще обнаружил подключенные аксессуары и позволил мне просмотреть протоколы, которые они поддерживают.

Я не тестировал отправку данных, но что касается вышеупомянутой функциональности, я видел идентичное поведение.

Чтобы ответить на ваш общий вопрос, да, если вы хотите общаться с ExternalAccessory, вы должны указать протокол аксессуара в своем информационном листе.

Я немного погуглил, но не нашел много упоминаний о com.apple.p1. Единственное место, которое я смог найти, было в этом проекте на GitHub. Тем не менее, я думаю, что это может быть случай Cargo Cult Programming .

Или, возможно, протоколы что-то делают, и я просто не смог увидеть разницу в поведении.

0 голосов
/ 17 декабря 2011

У MFI сложный процесс с устройством Apple, и иногда производитель не заканчивал весь процесс. И если исходить из вашего описания, проблема не только в ProtocolString не является правильной. производителю требовалось много работы. Вы должны попробовать аксессуар другого производителя.

...