我有一个应用程序,希望每周更新徽章图标。在至少iOS7之前,我看到UILocalNotification只能将徽章图标设置为特定数字,例如
someLocalNotification.applicationIconBadgeNumber = 42;
但我希望我的应用程序每周(或任意时间间隔)可以在后台加载,根据某个起始日期计算当前日期与其之间的差值,并相应地更新徽标数字。
UILocalNotification 显然无法实现这一点。似乎推送通知可以实现,但是我没有为该应用程序准备服务器组件,因此使用它作为解决方法行不通,而且我不确定苹果是否会喜欢它。
我知道iOS7中有一些后台应用程序刷新更新,但我不确定它们是否适用于这种情况。
简而言之:如何在iOS7中更新徽标图标,需要进行一些计算才能得到正确的数字,并且每周(或任意较长时间间隔)进行此后台更新,而无需服务器组件。