我有一个计时器应用程序,应该运行几个小时,并在特定的时间间隔播放声音。如何在屏幕关闭(以节省电池)或ibooks等其他应用程序处于打开状态时进行此项工作?目前,我在ViewDidLoad中运行我的计时器功能。也许这就是问题所在。这里的正确方法是什么?计时器应用程序工作时,屏幕关闭ios
回答
使用UNNotificationRequest
安排用户通知请求。根据需要提供UNCalendarNotificationTrigger
或UNTimeIntervalNotificationTrigger
对象作为触发器。
如果您需要iOS 9及以下版本的支持,则有一个类似的UILocalNotification
API在iOS 10中不推荐使用,但可用于需要向后兼容的情况。
请注意,一旦通知触发,它只在客户端,而您的应用程序不会被唤醒以执行任务。只有当用户选择激活通知时,您的应用程序才会获得正在运行的上下文。
感谢您的回答。问题是当应用程序在后台运行或手机进入睡眠模式时计时器冻结。我的应用程序要求它没有。我查看了一些运动计时器和正在运行的应用程序,并且当其他应用程序同时运行时它们不会冻结。 –
应用程序在后台进入睡眠状态。但是,您可以节省进入休眠的时间,然后通过计算从现在到应用程序进入休眠状态的时间,重新启动计时器。你可以使用'NSDate',或者如果你需要更高的精度,你可以使用mach time。 –
您是否研究过音频背景模式功能? – Gruntcakes
- 1. 当应用程序工作时关闭屏幕
- 2. Android应用程序不工作时,屏幕关闭
- 3. Android - 在屏幕关闭或屏幕超时时关闭应用程序
- 4. 当屏幕关闭时,倒计时器不能正常工作
- 5. 计时器屏幕关闭时停止工作
- 6. 当屏幕关闭时我的应用程序关闭
- 7. 当关闭屏幕时,应用程序强制关闭
- 8. 计时器并关闭应用程序
- 9. 检测iOS UICollectionCell何时关闭屏幕
- 10. 当屏幕关闭时Android加速度计不工作
- 11. 当应用程序关闭时计数的Android计时器
- 12. 移动Web应用程序在屏幕关闭时运行?
- 13. 屏幕关闭时WinRT应用程序能继续运行吗?
- 14. 当屏幕关闭时重新启动应用程序
- 15. 屏幕锁定时如何关闭我的iPhone应用程序?
- 16. 当应用程序关闭时拍摄设备屏幕截图
- 17. 屏幕关闭时启动应用程序
- 18. 切换屏幕时关闭android应用程序?
- 19. 如何在屏幕关闭时检测iOS应用程序中的iBeacon?
- 20. 当屏幕关闭时服务关闭
- 21. 的DrawImage时关闭屏幕
- 22. 检查时,屏幕关闭
- 23. 避免Android应用程序(与Phonegap)关闭屏幕关闭
- 24. 应用程序关闭时广播接收器不工作。它在应用程序运行时工作正常
- 25. SQS为空时关闭工作程序层应用程序
- 26. Excel - 关闭工作簿的计时器
- 27. 工作时间计时应用程序
- 28. 在openmoko应用程序运行时关闭屏幕保护程序
- 29. 试图让Apple Watch计时器应用程序在屏幕关闭时在后台运行
- 30. 锁定屏幕下的WP8计时器应用程序
安排本地通知可能 – luk2302