【发布时间】:2016-11-06 13:03:08
【问题描述】:
我正在为我的学校创建一个应用程序,如果网站上有新标记,它应该每 n 分钟检查一次。 为此,当用户第一次登录时,实际标记的编号保存在“UserDefaults”中。当app终止时,n分钟后,重新计算mark的数量,并与之前的比较,如果数量有变化,发送通知。
我想知道是否有办法执行此任务。我试图在 -applicationWillTerminate- 中创建一个计时器,但它只触发一次。 这是我尝试过的:
func applicationWillTerminate(_ application: UIApplication) {
DispatchQueue.main.async {
self.timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(AppDelegate.findMark), userInfo: nil, repeats: true)
self.timer.fire()
}
}
选择器 findMark 是任务。
提前致谢!
【问题讨论】:
-
应用程序终止时无法执行此操作。请检查我的答案。如有任何疑问,请随时提出:)
-
您打算在后台无限期运行应用程序还是仅在应用程序终止时运行该应用程序?
-
我的理解是你想在后台运行它无限时间,每当计数器更新标记的数量时,你想发送通知,就是你打算做的?
-
是的,@Sharpkits..无限时间