【发布时间】:2018-04-26 06:54:16
【问题描述】:
我通过地理围栏的触发器在 iOS 中创建了一个后台任务。在这种背景下,我启动了一个计时器来倒计时以使该任务超时。但是,此计时器无法正常工作,可能会在 10 秒后暂停,并在我将应用程序置于前台时恢复。
我需要帮助才能让这个计时器在 10 分钟内正常工作。 这是我的代码
@objc func timeoutChecking(_ timer: Timer) {
print("time \(self.currentTime)")
if self.currentTime != TIME_SEARCH {
self.currentTime += 1
}
else {
// Time out
self.stopChecking()
}
}
【问题讨论】:
-
发生这种情况是因为您在
main线程中触发了计时器
标签: ios swift timer background