在支持多任務處理的設備上,我希望我的iOS應用程序在應用程序未運行時(即暫停)在「後臺」運行一個函數。我知道iOS支持在後臺運行任務,但我不確定如何使該功能重複使用(並且僅在應用程序不在後臺時)。什麼是最好的方法?iOS應用程序如何以循環方式(即每小時一次)在後臺運行一個函數?
我對在後臺運行一個長期功能不感興趣,但是隻需更新應用程序徽章#的短期功能。但是,這個數字是根據應用程序的數據動態生成的,需要針對核心數據運行查詢。
爲了進一步澄清,是的,我的核心數據不會改變,但徽章代表了許多到期的項目。隨着時間的推移,更多的項目將會到期,所以我想更新徽章以顯示適當的項目,隨着時間的推移。因此,如果5件物品現在到期,但半小時後還有3件物品到期,那麼在下一小時到來時,即使核心數據本身沒有改變,也會有8件物品到期。
您可以使用預定的本地通知來通知用戶,但我認爲這樣做會失敗。你想在後臺運行什麼活動? – tomasmcguinness 2011-04-21 14:54:57
你的CoreData數據庫在應用程序暫停時不會改變,那麼數字如何改變? – 2011-04-21 15:07:19