由番茄定时器触发的Swift 4在后台运行代码

时间:2018-06-21 01:55:45

标签: ios swift xcode

我正在尝试创建一个pomodoro应用程序,并试图在后台运行它。我的问题是,我希望该应用在进入后台后能够继续存在,并通过通知来通知工作结束。

我已经在后台看到了其他与计时器运行这一普遍问题有关的帖子,但是所有提议的解决方案都无法达到我的目的。我不能仅将后台时间与前台时间进行比较,因为我需要在应用程序处于后台(发送通知并为下一个工作会话设置新的计时器)的介入时间内做事。

我看到的另一个解决方案是在需要的时间安排本地通知。这不起作用,因为我的pomodoro应用程序可能长时间处于后台运行,在此期间可能需要触发任意数量的通知。我无法预测可能需要多少个预定时间的通知,并且我希望比设置所有通知并希望获得最好的效果更优雅。

理想情况下,我的应用程序将设置一个计时器,进入后台,在计时器到期时返回,确定下一次应设置的计时器多长时间,进行设置,然后进入休眠状态。有什么办法可以实现呢?

0 个答案:

没有答案