我正在Swift中编写一个应用程序,其中的计时器倒计时,很像倒计时时钟。为此,我在主逻辑类中使用以下代码:
func start() {
self.timer = Timer.scheduledTimer(withTimeInterval: 1,repeats: true) { timer in
self.run()
}
}
现在,每次我关闭应用程序时,计时器都会停止并且出现此错误:
BackgroundTask:不存在标识符为1(0x1)的后台任务,或者它可能已经结束。
是否可以继续在后台运行计时器?还是您有其他可能更优雅的方式来解决我的问题?我已经在整个stackoverflow上搜索了几个小时,但是似乎找不到答案。