Аксессуар для iPhone, протокол аксессуаров пуст

Я работаю над приложением, которое имеет внешний аксессуар, телефон показывает, что он прошел проверку подлинности, и устройство отображается в меню "Общие" -> "О программе", но когда я запускаю протоколы вспомогательного оборудования, оно отображается как "Ноль", я не Я думаю, что это возможно, если аксессуар действительно аутентифицирован.

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

2 ответа

Решение

Проблема заключалась в том, что по какой-то причине, когда устройство впервые сопрягалось, часть информации искажалась, мы в итоге установили задержку в 2 секунды после того, как набор микросхем bluetooth соединился на стороне аксессуара, а затем начали нашу аутентификацию. По какой-то причине bluetooth-чипсет все еще выполнял свою собственную обработку и был не совсем готов начать потоковую передачу данных.

Вы можете объяснить это лучше?

В любом случае, вы не забыли поместить строку протокола в файл [YourApp]-info.plist? Нет? Добавьте эту строку:

UISupportedExternalAccessoryProtocols

Добавьте строковый элемент в эту новую строку и поместите внутрь строки, идентифицирующей ваш протокол.

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