iOS: подключите периферийное устройство Bluetooth в моем приложении вместо использования настроек

Вопрос

Я пишу приложение для периферийного устройства Bluetooth и хочу связать периферийное устройство с iPhone непосредственно в своем приложении, не прося пользователя перейти в приложение «Настройки» и выполнить сопряжение вручную. Я вижу, что приложение Sony Headphones Connect делает именно это, и я хочу, чтобы в моем приложении была такая же возможность. Я не могу найти ничего для этого в Core Bluetooth. Есть идеи?

Дополнительная информация

Вот что делает приложение Sony. Первоначально периферийное устройство (наушники) не сопряжено с iPhone, как показано здесь:

введите здесь описание изображения

Я запускаю приложение и включаю питание наушников в соответствии с инструкциями приложения:

введите здесь описание изображения

Через некоторое время приложение находит и показывает наушники, и я нажимаю на них, чтобы зарегистрироваться:

введите здесь описание изображения

Появляется диалоговое окно, и я снова нажимаю:

введите здесь описание изображения

Наконец приложение сообщает, что наушники зарегистрированы.

введите здесь описание изображения

Теперь в приложении «Настройки» я вижу, что наушники уже сопряжены и подключены приложением Sony:

введите здесь описание изображения


person ycsun    schedule 13.08.2020    source источник
comment
какой тип устройства вы хотите подключить ?? BLE или классическое устройство Bluetooth?   -  person Prakash Shaiva    schedule 13.08.2020


Ответы (1)


Сопряжение с устройствами MFi:

Вы можете импортировать платформу External Accessory и использовать showBluetoothAccessoryPicker, чтобы отобразить средство выбора Select An Accessory.

// Objective-C
[[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:nil completion:nil];

// Swift        
EAAccessoryManager.shared().showBluetoothAccessoryPicker(withNameFilter: nil, completion: nil)

Примечание: не забудьте добавить протоколы, которые необходимо поддерживать, в Info.plist.

Сопряжение с устройствами BLE:

Вы можете импортировать базовую структуру Bluetooth и использовать scanForPeripherals из CBCentralManager, чтобы получить список устройств и создать свой собственный сборщик, чтобы показать его в методе делегата didDiscover.

Более подробные инструкции по сканированию и подключению к устройствам BLE см. здесь.

person Prakash Shaiva    schedule 13.08.2020