External Accessory Framework EAAccessoryManager connectedAccessories возвращает только 1 аксессуар на iOS 4.2, когда их должно быть больше - PullRequest
4 голосов
/ 09 декабря 2011

Вызов метода connectedAccessories в EAAccessoryManager возвращает список только с одним аксессуаром (по-видимому, случайно выбранным из доступных подключенных аксессуаров на экране Bluetooth) при работе на iOS 4.2 с использованием iPhone 3GS.

В ретроспективе- на iOS 5.0 на iPhone 4 метод возвращает правильный список аксессуаров (в настоящее время протестировано до 2).В соответствии с документацией iOS 4.0 должна возвращать список аксессуаров, однако в нем не упоминается, может ли он содержать более одного элемента.(По-видимому, в iOS 3.0 поддерживается только одно устройство).

Уведомление EAAccessoryDidConnectNotification также запускается только один раз для случайно выбранного аксессуара при работе на iOS 4.0;Отключение аксессуара приводит к соответствующему EAAccessoryDidDisconnectNotificiation для этого аксессуара.Повторное включение аксессуара не приводит к дальнейшим уведомлениям без возврата в меню настроек Bluetooth и повторного подключения устройства (но это еще одна досадная проблема).При посещении экрана подключения Bluetooth обнаруживается, что изначально подключенный аксессуар не отключен, а второй подключенный аксессуар, но дальнейшие вызовы метода «connectedAccessories» по-прежнему возвращают пустой список.

Просмотр журналов консоли с телефона. Я вижу Bluetoothсистема соединяет и контролирует оба устройства, но где-то вдоль линии это не было представлено через External Accessory Framework.

Если у кого-нибудь есть какая-либо полезная информация по этому вопросу, это было бы замечательно - кажется, есть тольконебольшое количество разработчиков iOS, которые даже работали с этой платформой, поэтому найти что-либо кроме копий оригинальной документации Apple довольно сложно: -D.

Подводя итог:

Можно ли обнаружитьнесколько аксессуаров от iOS и подключать и открывать сессии для нескольких устройств.Я обнаружил, что это возможно в iOS 5.0 на iPhone 4.

Большое спасибо, Крис

...