屏幕关闭时计时器应用程序工作 ios
Timer app to work when the screen is off ios
我有一个计时器应用程序,它应该 运行 几个小时并以特定的时间间隔播放声音。当屏幕关闭(以节省电池电量)或其他应用程序(如 ibooks)打开时,如何进行这项工作?目前,我 运行 我在 ViewDidLoad 中的计时器功能。也许这就是问题所在。这里正确的方法是什么?
使用 UNNotificationRequest
安排用户通知请求。根据您的需要,提供 UNCalendarNotificationTrigger
或 UNTimeIntervalNotificationTrigger
对象作为触发器。
如果您需要 iOS 9 及以下版本的支持,有一个类似的 UILocalNotification
API 在 iOS 10 中已弃用,但可以在后面使用需要兼容性。
请注意,一旦通知触发,它只是客户端,您的应用程序不会被唤醒来执行任务。只有当用户选择激活通知时,您的应用才会获得 运行 上下文。
我有一个计时器应用程序,它应该 运行 几个小时并以特定的时间间隔播放声音。当屏幕关闭(以节省电池电量)或其他应用程序(如 ibooks)打开时,如何进行这项工作?目前,我 运行 我在 ViewDidLoad 中的计时器功能。也许这就是问题所在。这里正确的方法是什么?
使用 UNNotificationRequest
安排用户通知请求。根据您的需要,提供 UNCalendarNotificationTrigger
或 UNTimeIntervalNotificationTrigger
对象作为触发器。
如果您需要 iOS 9 及以下版本的支持,有一个类似的 UILocalNotification
API 在 iOS 10 中已弃用,但可以在后面使用需要兼容性。
请注意,一旦通知触发,它只是客户端,您的应用程序不会被唤醒来执行任务。只有当用户选择激活通知时,您的应用才会获得 运行 上下文。