当应用程序在后台运行时,我不能使用计时器超过3分钟。我需要每秒检查一次该功能,因此我想在后台无限期地运行计时器。有可能吗?
var timer = Timer()
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector:#selector(zamanstateCounter) , userInfo: nil, repeats: true)
答案 0 :(得分:0)
直到iOS 12,您都无法在后台模式下运行您的应用程序,但可以从iOS 13(测试版)开始。
Apple已添加框架BackgroundTasks
,该框架可以增加在后台模式下执行某些任务的功能。
https://developer.apple.com/documentation/backgroundtasks/bgtaskscheduler