Я создаю приложение для сканирования устройств BLE в фоновом режиме и каждую минуту отправляю список устройств на сервер
private let uuid = CBUUID(string: "DEC18772-CCC0-462D-92FB-F5C823537895")
self.centralManager?.scanForPeripherals(withServices: [uuid], options: [CBCentralManagerScanOptionAllowDuplicatesKey : true])
В файле plist
<array>
<string>bluetooth-central</string>
<string>bluetooth-peripheral</string>
</array>
Я использую таймер для отправки списка устройств на сервер через 60 секунд
var timer = Timer.scheduledTimer(timeInterval: 60, target: self, selector: #selector(runTimedCode), userInfo: nil, repeats: true)
, но когда я создаю приложение в фоновом режиме все кажется приостановленным, таймер и обратный вызов didDiscover не работают
Чего не хватает, чтобы приложение работало в фоновом режиме?