清除应用程序的徽章编号

时间:2013-07-31 10:49:32

标签: iphone ios uilocalnotification badge tray

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

一切都很好。但是,如果我在托盘中有两个通知,用户点击清除按钮,则通知会从托盘中删除。

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

我想将徽章编号设置为零。

感谢。

3 个答案:

答案 0 :(得分:9)

在应用程序中使用它didfinshlaunchingwithoptions

        application.applicationIconBadgeNumber = 0;

答案 1 :(得分:3)

只有使用服务器通知才能实现您想要实现的目标。无需打开应用程序即可在本地设置徽章编号。因为当用户清除托盘时您将无法控制。那时你无法设置徽章数。

答案 2 :(得分:2)

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

UIApplication.shared.applicationIconBadgeNumber = 0

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