ios – 清除applicationIconBadgeNumber而不删除无效的通知

ios – 清除applicationIconBadgeNumber而不删除无效的通知,第1张

概述我已经阅读了几个帖子(比如这一个 https://forums.developer.apple.com/thread/7598)那个设置 application.applicationIconBadgeNumber = -1 在applicationDidBecomeActive或applicationWillEnterForeground上,我可以清除徽章编号,而无需从通知中心删除通知.当我将a 我已经阅读了几个帖子(比如这一个 https://forums.developer.apple.com/thread/7598)那个设置
application.applicationIconBadgeNumber = -1

在applicationDIDBecomeActive或applicationWillEnterForeground上,我可以清除徽章编号,而无需从通知中心删除通知.当我将application.applicationIconBadgeNumber设置为负数(如-1)时,它会清除通知中心的所有通知.是否有其他方法可以在不删除通知的情况下清除徽章编号?

解决方法 使用空的本地通知间接将应用程序徽章设置为-1,但是在清除应用程序徽章计数时,它会在托盘中保留通知.
if(badgeCount == 0) {   //set application badge indirectly with UIlocalnotification   UIlocalnotification *ln = [[UIlocalnotification alloc]init];   ln.applicationIconBadgeNumber = -1;   [[UIApplication sharedApplication] presentlocalnotificationNow:ln];}else {   [[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeCount];}

Swift版本

if badgeCount == 0 {    //set application badge indirectly with UIlocalnotification    var ln = UIlocalnotification()    ln.applicationIconBadgeNumber = -1    UIApplication.sharedApplication().presentlocalnotificationNow(ln)}else {    UIApplication.sharedApplication().applicationIconBadgeNumber = badgeCount}

在iOS 9和10上测试的方法.

总结

以上是内存溢出为你收集整理的ios – 清除applicationIconBadgeNumber而不删除无效的通知全部内容,希望文章能够帮你解决ios – 清除applicationIconBadgeNumber而不删除无效的通知所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1099651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存