2013-06-30 3 views
3

Мой вопрос: «Как мне перейти на повторное подключение к устройству, когда приложение не находится на переднем плане»? Я сделал свое исследование, и кажется, что лучший способ подключиться к устройству сопряжения - через retrivePeripherals: UUID. Как только он найдет что-то, didRetivePeripherials будет вызван назад, и здесь я могу попытаться снова подключиться к устройству. Кажется, я не могу это сделать, пока приложение работает на фоне.iOS CoreBluetooth снова подключается к приложению в фоновом режиме

Справка приветствуется.

Andresn Н.

ответ

1
  1. Включить режим bluetooth-central фона
  2. Используйте CBCentralManagerOptionRestoreIdentifierKey вариант подачи уникального идентификатора при создании экземпляра CBCentralManager
  3. Реализуйте метод - (void)centralManager:(CBCentralManager *)central willRestoreState:(NSDictionary *)state делегата
    3.1 Получить массив восстанавливаемой периферии используя NSArray *peripherals = state[CBCentralManagerRestoredStatePeripheralsKey]
    3.2 Вызвать метод connectPeripheral вашего CBCentralManager поставляет каждый периферийный для восстановления

Читать больше деталей в Core Bluetooth Programming Guide

+0

WONT подключения, если приложение принудительно закрыто пользователем. – khunshan

Смежные вопросы