Я хочу сканировать устройства 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])
}
}