iOS应用程序如何以循环方式(即每小时一次)在后台运行功能?

| 在支持多任务的设备上,我希望我的iOS应用在未运行(即已挂起)时在“后台”中运行功能。我知道iOS支持在后台运行任务,但是我不确定如何使函数重复执行(并且仅当应用不在后台时才执行)。最好的方法是什么? 我对在后台运行长期功能不感兴趣,但对仅更新应用程序徽章#的短期功能不感兴趣。但是,该数字是动态基于应用程序的数据,并且需要对核心数据运行查询。 为了进一步澄清,是的,我的核心数据不会更改,但是徽章代表许多到期的项目。随着时间的推移,将会有更多的物品到期,因此我想更新徽章以显示随着时间的推移适当的物品。因此,如果现在有5个项目到期,但半小时后又有3个项目到期,那么到下一个小时到来时,即使核心数据本身没有发生任何变化,也将有8个项目到期。     
已邀请:
如果存储在Core Data中的数据没有更改,为什么需要每小时更新一次徽章数据?即。该应用程序未运行? 您可以使用推送通知(例如以前发布的通知)来执行此操作,也可以在应用关闭或后台运行时根据数据使用计划的本地通知。我认为这些是您唯一的选择。     
不能,唯一允许在后台运行的任务是:音频,语音和位置。     

要回复问题请先登录注册