我看到一些待办事项应用程序会在午夜更新其应用程序徽章,并始终显示正确数量的到期任务。他们无需使用推送通知即可执行此操作-所以我的问题是:他们如何做到这一点?他们是否使用本地通知-如果这样,则在设备关闭时会被调用吗?我有些困惑,不胜感激。
Answers:
试试这个
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
要通过本地通知执行此操作,您必须在 applicationIconBadgeNumber
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.applicationIconBadgeNumber = 1;// set here the value of badge
对于使用新的闪亮Swift的所有人:
UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber
斯威夫特3:
UIApplication.shared.applicationIconBadgeNumber = someNumber
从iOS 4.0开始,您可以在至少运行iOS 4.0的所有设备上触发本地通知。查看UILocalNotification
课程,它使您可以在午夜设置徽章,而无需运行您的应用。