屏幕关闭时计时器应用程序工作 ios

Timer app to work when the screen is off ios

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

使用 UNNotificationRequest 安排用户通知请求。根据您的需要,提供 UNCalendarNotificationTriggerUNTimeIntervalNotificationTrigger 对象作为触发器。

如果您需要 iOS 9 及以下版本的支持,有一个类似的 UILocalNotification API 在 iOS 10 中已弃用,但可以在后面使用需要兼容性。

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