簡體   English   中英

使計時器在后台iOS上運行3分鍾以上

[英]make timer run on background iOS for more than 3 minutes

因此,我需要此應用運行計時器3分鍾以上,並播放45秒左右的聲音,此處的大多數解決方案在iOS上均不到3分鍾。 有沒有辦法讓它一直運行,除非應用程序停止運行?

經過研究,我猜解決方案是實現beginBackgroundTaskWithExpirationHandler

並通過提供handler並在plist上設置位置更新來停止它?

至於音頻,除了設置plist以外,還需要做其他任何事情來播放音頻嗎?

Swift如何使用NSTimer后台? iphone-NSTimers在后台在后台 運行應用程序超過10分鍾

不可以,為了使我們所有人都免於耗盡電池的應用程序,Apple不允許應用程序在后台繼續運行超過幾分鍾。 僅存在非常特殊的限制(音樂播放應用程序,VOIP,導航應用程序等),可以進行持續操作。 在細節方面,這在關於后台執行序列中進行了描述。

如果您想在以后的某個時間通知用戶某些事情,則可以使用本地通知。 但是,執行此操作時,您無法控制應用程序是否重啟。 僅當用戶點擊通知時(假設他們甚至完全授予了您的應用通知權限),才會重新打開該應用。 有關更多信息,請參考UserNotification框架文檔中的本地通知討論。 但是請注意,這並不是每45秒發出一次警報,而是計划在將來的某個時間發出重要通知。

有關如何將本地通知與計時器結合使用的討論,請參見swift NSTimer在后台 ,這個后續問題是swift計算在后台運行的計時器的時間

暫無
暫無

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

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