我正在为我的学校创建一个应用程序,如果网站上有新标记,应每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()
}
}
选择器findMark是任务。
提前致谢!
当应用程序终止时无法执行此操作。请检查我的答案。随意问任何疑问:) – KrishnaCA
你打算在后台运行的应用程序的无限时间或只是当应用程序被终止? –
我的理解是,你想在后台无限期地运行它,并且每当计数器得到更新的标记数,你想发送通知,那你打算怎么做? –