[英]iPhone: how to remove badge after Push Notification?
刪除應用圖標上的徽章的代碼是什么? 當我收到推送時,我需要在單擊按鈕時將其刪除!
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
方法也適用於通知中心的推送通知。
斯威夫特3
UIApplication.shared.applicationIconBadgeNumber = 0
可以添加到以下方法:
optional public func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool
和
optional public func applicationDidBecomeActive(_ application: UIApplication)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.