我正在为我的学校创建一个应用程序,如果网站上有新标记,应该每隔n分钟检查一次.要在用户首次登录时执行此操作,实际标记的编号将保存在"UserDefaults"中.当应用程序终止时,在n分钟后,重新标记标记的数量并与之前的标记进行比较,并在数量发生变化时发送通知.
如果有办法执行此任务,我想知道什么.我试图在-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()
}
}
Run Code Online (Sandbox Code Playgroud)
选择器findMark是任务.
提前致谢!