我想清除推送通知徽章计数一旦应用程序是launched.Im不清楚在哪里设置下面的code.Please给出有关清除徽章计数的简要说明。
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
发布于 2012-12-26 17:46:27
您应该设置以下内容:
UIApplication sharedApplication.applicationIconBadgeNumber = 0;
在这两个AppDelegate方法中,如果应用程序是启动并发送到后台的,那么启动应用程序时将不会调用didFinishLaunchingWithOptions
方法,因此请使用以下任一方法:
- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
对于Swift 3+
- func applicationWillEnterForeground(_ application: UIApplication)
- func applicationDidBecomeActive(_ application: UIApplication)
发布于 2017-04-19 12:13:32
swift 3+中的
在您的AppDelegate.Swift中,当您的应用程序处于活动状态时,将清除所有内容,如下所示。
func applicationDidBecomeActive(_ application: UIApplication) {
UIApplication.shared.applicationIconBadgeNumber = 0
}
发布于 2012-12-26 18:01:13
更好的方法是创建一个减去徽章编号的函数,然后创建一个UIButton,让用户清除徽章。在默认的邮件应用程序中,如果您阅读了一封电子邮件,徽章将从图标中减去1。你不应该在启动或恢复时将其设置为0,这是没有意义的,会让应用程序看起来很糟糕。当用户与该事件交互时减去它是最好的方法。让你的应用程序更专业,如果你只是在应用程序启动时重置它,谁知道床是什么意思,最好不要使用它。
https://stackoverflow.com/questions/14038680
复制相似问题