Подтвердить что ты не робот

IOS 6 CoreBluetooth Pairing/Forgetting (2 вопроса)

У нас есть облигация (когда мы подключаемся к нам, мы задаем пару, см. вопрос 2) Bluetooth 4.0 периферийного устройства, которое мы создали и написали приложение iOS для.

Вопрос 1

Возможно ли, что в iOS 6 с CoreBluetooth удалите наше периферийное устройство из настроек Bluetooth iOS из нашего приложения или это ограничено только тем, что касается только настроек iOS/Bluetooth/нашего периферийного устройства и "Забудьте об этом устройстве".

Мы пытаемся сделать это, когда мы удалим наше периферийное устройство из нашего приложения, мы ожидаем, что это периферийное устройство будет удалено из списка Bluetooth iOS.

Вопрос 2

Мой второй вопрос: дает ли IOS SDK способ определить, выбрал ли пользователь "Пара" или "Отменить" в сообщении о предупреждении о сопряжении? На данный момент мы определяем нажатую пару пользователя, читая наши сервисы/характеристики, когда устройство подключено.

Pairing example

4b9b3361

Ответ 1

  • Вопрос 1

Нет, я действительно так не думаю. Очистка его с помощью настроек является единственным возможным способом.

  • Вопрос 2

Делегат centralManager имеет обратные вызовы для неудачных и успешно подключенных периферийных устройств, поэтому я бы прослушал их, чтобы проверить, отменен ли пользователь или нет: didConnectPeripheral и didFailToConnectPeripheral

Ответ 2

Когда вы нажимаете "отменить" в диалоговом окне связи, iOS вызовет метод делегата "centralManagerDidUpdateState", при этом состояние будет "CBCentralManagerResetting". Если вы нажмете пару, команда будет работать нормально.