9

我使用 PushBot 作为我的推送通知服务,我的问题是如何重置徽章计数。我已经搜索并阅读以使用这行代码:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

重置徽章计数的唯一方法是如果我退出应用程序在多任务栏上运行并再次启动应用程序,非常感谢任何帮助。谢谢,

4

3 回答 3

17

只需在您的 UI 上制作一个按钮,然后在他的操作上输入代码行:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

它会重置它。

看看这里的一些其他实现。

于 2013-08-06T18:55:57.870 回答
15

要在应用程序激活时清除徽章计数,只需包含您的代码行:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

AppDelegate.m文件的applicationDidBecomeActive委托方法中。

applicationDidFinishLaunchingWithOptions仅在初始启动时调用,当应用程序进入后台并返回前台时不会再次调用。

于 2013-08-06T20:22:42.263 回答
3

对于 Swift 3.0

//AppleDelgate.swift
 func applicationDidBecomeActive(_ application: UIApplication) {
        //....
        application.applicationIconBadgeNumber = 0
       //....
}
于 2017-07-21T17:20:52.587 回答