iphone - iOS 应用程序如何以重复的方式(即每小时一次)在后台运行某个函数?

标签 iphone ios multitasking recurring recurring-events

在支持多任务处理的设备上,我希望我的 iOS 应用程序在应用程序未运行(即挂起)时在“后台”运行某个功能。我知道iOS支持在后台运行任务,但我不确定如何使该功能重复出现(并且仅当应用程序不在后台时)。最好的方法是什么?

我对在后台运行长期功能不感兴趣,而是对简单更新应用程序角标(Badge)#的短期功能感兴趣。然而,这个数字是动态地基于应用程序的数据,并且需要针对核心数据运行查询。

为了进一步澄清,是的,我的核心数据不会改变,但角标(Badge)代表了许多到期的项目。随着时间的推移,将会有更多的项目到期,因此我想更新角标(Badge)以显示随着时间的推移到期的正确项目。因此,如果现在有 5 个项目到期,但半小时后还有 3 个项目到期,那么到下一个小时时,即使核心数据本身没有发生任何变化,也将有 8 个项目到期。

最佳答案

不能,唯一允许在后台运行的任务是:音频、VoIP 和位置。

关于iphone - iOS 应用程序如何以重复的方式(即每小时一次)在后台运行某个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5745730/

相关文章:

ios - viewDidAppear 时突出显示

iphone - iPhone 上的 XMPP 还活着吗?

iphone - 我自己的目录的位置

Iphone UI 案例研究 - 满意度远程

multithreading - 用户级线程的好处

ios - 错误 ITMS-90171 : "Invalid Bundle Structure - The binary file ' XYZ. app/abc.bundle/Contents/MacOS/Abcbundle' is not permitted

ios - iPad 纹理加载差异(32 位与 64 位)

ios - Akavache Sqlite 链接错误

iphone - GUI 被 uibackgroundmodes= voip, audio 困住

当应用程序处于后台时,iOS 本地通知不会触发