我有一個計時器應用程序,應該運行幾個小時,並在特定的時間間隔播放聲音。如何在屏幕關閉(以節省電池)或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