我有一个计时器应用程序应该运行几个小时,并以一定的间隔播放声音。如何在屏幕关闭(节省电池)或其他应用程序(如ibooks)打开时如何工作?目前,我在ViewDidLoad中运行我的计时器功能。也许这就是问题所在。这里的正确方法是什么?
答案 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,但可以在需要向后兼容的情况下使用。
请注意,一旦通知触发,它只是客户端,您的应用程序将不会唤醒以执行任务。只有当用户选择激活通知时,您的应用才能获得正在运行的上下文。