Iphone 清除应用程序';警徽号码
我已经在iphone应用程序中发出了本地通知。并设置图标徽章编号 一切都很好。但若我有两个通知在托盘和用户点击清除按钮比通知删除从托盘 但图标的徽章编号保持不变 我想把徽章号码设为零Iphone 清除应用程序';警徽号码,iphone,ios,uilocalnotification,badge,tray,Iphone,Ios,Uilocalnotification,Badge,Tray,我已经在iphone应用程序中发出了本地通知。并设置图标徽章编号 一切都很好。但若我有两个通知在托盘和用户点击清除按钮比通知删除从托盘 但图标的徽章编号保持不变 我想把徽章号码设为零 谢谢。只有使用服务器通知才能实现您的目标。在不打开应用程序的情况下,无法在本地设置徽章编号。因为当用户清理托盘时,您将无法进行任何控制。此时无法设置徽章计数。在应用程序didfinshlaunchingwithoptions中使用此选项 application.applicationIconBadg
谢谢。只有使用服务器通知才能实现您的目标。在不打开应用程序的情况下,无法在本地设置徽章编号。因为当用户清理托盘时,您将无法进行任何控制。此时无法设置徽章计数。在应用程序didfinshlaunchingwithoptions中使用此选项
application.applicationIconBadgeNumber = 0;
对于Swift3,您可以使用以下行的选项清除应用程序DidFinishLaunching中的徽章编号:
UIApplication.shared.applicationIconBadgeNumber = 0
如果您愿意,也可以在代码中的任何位置使用此行。您可以在应用程序启动时设置图标徽章编号。是。但我想在用户清空托盘时重置它。是否可能?
[UIApplication sharedApplication].ApplicationOnBadgeNumber=0代码>否不打开应用程序,您不能设置图标徽章编号。实际上您可以。但是您需要使用推送通知[当应用程序启动时,托盘是否可能有任何通知?@不可能没有办法。你当时没有控制权。所以,要澄清的是,Rushi,你的意思是,@不可能想要做的事情是不可能的?我想在你点击Trai上的“清除”按钮时清除徽章号。我有一个问题,即使我删除了带有上述代码的徽章编号,如果新邮件的徽章编号不是从1开始,而是x+1,其中x是以前的邮件编号。这里会出现什么问题?