定时器应用程序在屏幕关闭时工作

时间:2017-01-01 17:46:43

标签: ios nstimer

我有一个计时器应用程序应该运行几个小时,并以一定的间隔播放声音。如何在屏幕关闭(节省电池)或其他应用程序(如ibooks)打开时如何工作?目前,我在ViewDidLoad中运行我的计时器功能。也许这就是问题所在。这里的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

使用UNNotificationRequest计划用户通知请求。根据需要提供if isinstance(object to test, NavigableString): Do something in this situation else: Things coming through here are tags, do something with this UNCalendarNotificationTrigger对象作为触发器。

如果您需要iOS 9及更低版本的支持,则iOS 10中不推荐使用类似的UNTimeIntervalNotificationTrigger API,但可以在需要向后兼容的情况下使用。

请注意,一旦通知触发,它只是客户端,您的应用程序将不会唤醒以执行任务。只有当用户选择激活通知时,您的应用才能获得正在运行的上下文。