Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 清除应用程序';警徽号码_Iphone_Ios_Uilocalnotification_Badge_Tray - Fatal编程技术网

Iphone 清除应用程序';警徽号码

Iphone 清除应用程序';警徽号码,iphone,ios,uilocalnotification,badge,tray,Iphone,Ios,Uilocalnotification,Badge,Tray,我已经在iphone应用程序中发出了本地通知。并设置图标徽章编号 一切都很好。但若我有两个通知在托盘和用户点击清除按钮比通知删除从托盘 但图标的徽章编号保持不变 我想把徽章号码设为零 谢谢。只有使用服务器通知才能实现您的目标。在不打开应用程序的情况下,无法在本地设置徽章编号。因为当用户清理托盘时,您将无法进行任何控制。此时无法设置徽章计数。在应用程序didfinshlaunchingwithoptions中使用此选项 application.applicationIconBadg

我已经在iphone应用程序中发出了本地通知。并设置图标徽章编号

一切都很好。但若我有两个通知在托盘和用户点击清除按钮比通知删除从托盘

但图标的徽章编号保持不变

我想把徽章号码设为零


谢谢。

只有使用服务器通知才能实现您的目标。在不打开应用程序的情况下,无法在本地设置徽章编号。因为当用户清理托盘时,您将无法进行任何控制。此时无法设置徽章计数。

在应用程序didfinshlaunchingwithoptions中使用此选项

        application.applicationIconBadgeNumber = 0;

对于Swift3,您可以使用以下行的选项清除应用程序DidFinishLaunching中的徽章编号:

UIApplication.shared.applicationIconBadgeNumber = 0

如果您愿意,也可以在代码中的任何位置使用此行。

您可以在应用程序启动时设置图标徽章编号。是。但我想在用户清空托盘时重置它。是否可能?
[UIApplication sharedApplication].ApplicationOnBadgeNumber=0否不打开应用程序,您不能设置图标徽章编号。实际上您可以。但是您需要使用推送通知[当应用程序启动时,托盘是否可能有任何通知?@不可能没有办法。你当时没有控制权。所以,要澄清的是,Rushi,你的意思是,@不可能想要做的事情是不可能的?我想在你点击Trai上的“清除”按钮时清除徽章号。我有一个问题,即使我删除了带有上述代码的徽章编号,如果新邮件的徽章编号不是从1开始,而是x+1,其中x是以前的邮件编号。这里会出现什么问题?