每天更新一次申请徽章

Posted

技术标签:

【中文标题】每天更新一次申请徽章【英文标题】:Update application badge once a day 【发布时间】:2012-12-28 01:44:34 【问题描述】:

这是我拥有的代码,我将日期放在应用程序徽章中。我想知道如何每天重新加载这个号码而不进入应用程序重新加载它。提前致谢!

NSDate *today = [NSDate date];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comp = [cal components:NSDayCalendarUnit fromDate:today];
NSInteger day = [comp day];
[UIApplication sharedApplication].applicationIconBadgeNumber = day;

【问题讨论】:

你能推送通知吗... 是的 - 推送通知 - 这是一个相关的帖子:***.com/questions/11153631/… 【参考方案1】:

一种相对简单的方法是将设置徽章的代码放在后台。为此,您可以使用[UIApplication beginBackgroundTaskWithExpirationHandler] 或相关电话。唯一的问题是这种执行有 10 分钟的限制。话虽如此,有一些技巧可以用来规避这个限制。这是一个讨论这个主题的优秀线程:Run app for more than 10 minutes in background

【讨论】:

【参考方案2】:

我有以下代码:

NSDate *fireTime = [[NSDate date] addTimeInterval:3600*24];
notification.fireDate = fireTime;
notification.alertBody = @"Your Message!";
notification.applicationIconBadgeNumber = 1;
[[UIApplication sharedApplication] scheduleLocalNotification:notification];

如果您在模拟器上进行测试,那么这可能就是您没有得到输出的原因。在设备上测试它,看看它是否工作。

【讨论】:

以上是关于每天更新一次申请徽章的主要内容,如果未能解决你的问题,请参考以下文章

一次申请申请多笔业务

SSL证书最长有效期13个月,还有必要一次申请多年吗?

我可以在苹果钱包中添加徽章 ID

社保转移申请一次没成功,第二次申请不给通过怎么办?

如何申请apple merchant id

第一次软著申请记录