Вызов метода 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.
Большое спасибо, Крис