Я создаю приложение IOS для подключения к устройству Bluetooth, используя классический Bluetooth с Mpi, используя ExternalAccessory Framework.
Используя метод showBluetoothAccessoryPicker
, я могу отобразить предупреждение со списком устройств, которое позволяет пользователю выбрать одно устройство для сопряжения.
Я могу выполнить шаги 1-5 моего варианта использования, как показано ниже. Однако я не могу выполнить шаг 6
Пример использования:
- Пользователь выбирает одно устройство для сопряжения. В этом случае я использую
showBluetoothAccessoryPicker
- Приложение сохраняет в переменной аксессуар, выбранный пользователем.
- Выключите устройство
- Приложение показывает предупреждение «Соединение разорвано».
- Включите устройство
- Приложению необходимо автоматически повторно подключиться к устройству без необходимости выбирать его в списке.
Есть ли способ или метод сопряжения устройства без отображения списка?
2 ответа
Поскольку моя компания является участником программы лицензирования Apple MFi, я обратился в службу поддержки Apple и получил ответ ниже.
" В ответ на ваш запрос ниже в настоящее время нет поддержки для реализации процесса переподключения Bluetooth со стороны устройства после того, как существующее соединение было разорвано. Это будет запрос на усовершенствование API, который вы можете отправить с помощью веб-страницы помощника по обратной связи с разработчиками Apple - https://feedbackassistant.apple. com. "
«Одним из вариантов было бы, чтобы аксессуар сам выполнял процесс переподключения, поскольку это поддерживаемый вариант Bluetooth. Однако я понимаю, что из соображений энергосбережения этот вариант аксессуара не поддерживается».
Это означает, что пока нет возможности реализовать его со стороны приложения. если вам это нужно, вам нужно сделать это на стороне устройства.
Мы можем отправить отзыв для Apple, используя веб-страницу помощника по обратной связи для разработчиков Apple - https://feedbackassistant.apple.com a> попросить их создать его
Вам необходимо внести некоторые изменения в свою прошивку, чтобы повторно установить соединение, когда оно обнаружит разрыв соединения. Или же вы можете написать метод и вызвать обрыв соединения в своем приложении, которое продолжает искать устройство поблизости (с информацией о принадлежностях, сохраненной в переменной вашего приложения), и когда и когда оно находит, оно подключается с использованием этого экземпляра аксессуара.
Похожие вопросы
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.