簡體   English   中英

iPhone:推送通知后如何刪除徽章?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM