【发布时间】:2009-11-26 12:13:18
【问题描述】:
删除我的应用图标上的徽章的代码是什么?当我收到推送时,我需要在单击按钮时将其删除!
【问题讨论】:
标签: iphone objective-c xcode push
删除我的应用图标上的徽章的代码是什么?当我收到推送时,我需要在单击按钮时将其删除!
【问题讨论】:
标签: iphone objective-c xcode push
objC:
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
迅速:
UIApplication.sharedApplication().applicationIconBadgeNumber = 0;
【讨论】:
您可以通过在代码中添加以下行来从推送通知中删除徽章
(void)applicationDidBecomeActive:(UIApplication *)application
{
[[UIApplication sharedApplication] cancelAllLocalNotifications];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
}
【讨论】:
对于iOS5,仅设置徽章编号不会删除通知中心的那些推送通知。你必须这样做......
[[UIApplication sharedApplication] cancelAllLocalNotifications];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
我已经对此进行了测试。看起来cancelAllLocalNotifications 方法也适用于通知中心的推送通知。
【讨论】:
applicationIconBadgeNumber=0 也会删除所有推送+本地通知,对吧?
斯威夫特 3
UIApplication.shared.applicationIconBadgeNumber = 0
可以添加到以下方法中:
optional public func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool
和
optional public func applicationDidBecomeActive(_ application: UIApplication)
【讨论】: