CoreBluetooth сканирует и получает RSSI от устройств Bluetooth в определенный период, когда приложение работает в фоновом режиме - PullRequest
1 голос
/ 29 апреля 2020

Я хочу сканировать устройства Bluetooth и получать значения RSSI, когда приложение в фоновом режиме. Следующий код работает, когда приложение на переднем плане, но не работает в фоновом режиме.

func centralManager(_ central: CBCentralManager,
                             didDiscover peripheral: CBPeripheral,
                             advertisementData: [String : Any],
                             rssi RSSI: NSNumber)
{

    print("RSSI: \(RSSI.intValue)")
    print("Device: \(peripheral.name)")
}

func centralManagerDidUpdateState(_ central: CBCentralManager) {

    if central.state == .poweredOn{

        central.scanForPeripherals(withServices:nil,options: [CBCentralManagerScanOptionAllowDuplicatesKey : true])

    }
}
...