小编Sel*_*mpi的帖子

应用程序终止时执行后台任务

我正在为我的学校创建一个应用程序,如果网站上有新标记,应该每隔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是任务.

提前致谢!

ios swift

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

ios ×1

swift ×1