В swift мне нужно запустить поток, даже когда устройство заблокировано.Я попробовал приведенный ниже код, но цикл останавливается, как только устройство блокируется:
DispatchQueue.global(qos: .utility).async {
while true {
print("thread running")
Thread.sleep(forTimeInterval: 1)
}
}
Если цикл запускается в основном потоке, он не останавливается, но делает невозможной разблокировку устройства (так как основной поток занимается взаимодействием с пользователем).Любая подсказка о том, как решить эту проблему, будет принята с благодарностью.