簡體   English   中英

iOS:設計計時器App + Apple Watch注意事項的后台任務長度問題

[英]IOS: background task length issues designing a timer App + Apple Watch considerations

iOS准則顯然不允許使用后台任務超過10分鍾 我正在設計一個烹飪計時器應用程序,允許用戶設置特定時間並開始倒數。

但是,似乎無法設置運行超過10分鍾的后台任務(例如,使用UILocalNotification或向[NSRunLoop mainRunLoop]添加NSTimer )。

有沒有解決的辦法? 開發人員如何設計可觸發持續時間超過10分鍾的計時器的應用程序?

可能的解決方案:

  • 答:使用服務器服務並遠程運行計時器,計時器完成后向服務器發出“警告”用戶的推送通知。 缺點 :運行服務器昂貴,開發時間昂貴。
  • B:應用啟動后,將其保持在前台運行狀態(不允許屏保觸發)。 缺點 :電池昂貴。

還有其他想法嗎?

編輯:我希望該應用程序可以與iWatch一起使用。 因此,一旦計時器觸發,便會在iWatch上顯示掃視通知。 由於這是由iPhone應用程序指導的,除非該應用程序處於活動狀態,否則我將無法這樣做。

UILocalNotification的文檔說:

UILocalNotification對象指定一個通知,該通知可以通知應用程序安排在特定日期和時間進行演示。 操作系統負責在計划的時間傳遞本地通知。 該應用程序不必為此運行。

因此,在后台運行應用程序的時間限制不超過幾分鍾,這不適用於通知(因為該應用程序不必運行)。

有關更多信息,請參見《 本地和遠程通知編程指南》

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM