如何在 iOS 中从几小时到几十天后执行一些任务?

Posted

技术标签:

【中文标题】如何在 iOS 中从几小时到几十天后执行一些任务?【英文标题】:How to execute a few task after from few hour to dozens of days in iOS? 【发布时间】:2019-03-11 01:52:45 【问题描述】:

即使我滑动应用程序杀死进程,我想在几个小时到几十天后运行任务。

任务是每隔几秒获取一次位置信息。

【问题讨论】:

请准确点,什么是滑动,什么是任务? 滑动是按两次主页按钮并向上滑动应用程序。任务是每隔几秒钟获取一次位置信息。我想创建一个函数来在指定时间自动收集位置信息 您应该寻找应用程序生命周期,您的代码可能会在 AppDelegate (applicationWillTerminate) 中运行 【参考方案1】:

在这种情况下,您可以将最后一个任务Date 存储到SharedPreference,每次应用启动时,您可以将当前日期与它进行比较,如果差异大于您预期的间隔(例如 30天),您可以再次运行任务并将存储的Date 更新为当前日期。

【讨论】:

以上是关于如何在 iOS 中从几小时到几十天后执行一些任务?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 swift [iOS] 中从特定时间开始发送本地通知 UNTimeInterval

我应该如何在芹菜中实现任务集的回调

如何让iOS设备上App定时执行后台任务(上)

如何让iOS设备上App定时执行后台任务(上)

如何设置本地通知以每 48 小时通知用户一次?

#2021年底大盘点#进程和线程