2011-08-20 80 views
5

我正在開發提醒應用程序。我正在使用本地通知。它工作正常。但徽章號碼總是顯示在我的應用程序圖標上。如何在發出本地通知後刪除徽章號碼?當我把[UIApplication sharedApplication].applicationIconBadgeNumber = 0;完成啓動時,徽章號碼被完全刪除。取消本地通知取消時的徽章號碼

回答

6

我猜你試圖刪除從徽章圖標badgeNumber並只顯示一個空的(沒有任何數字)徽章圖標。 您不能僅從徽章圖標中刪除徽章號碼。如果您將applicationIconBadgeNumber設置爲0,徽章圖標本身將從應用程序圖標中刪除。

如果要顯示的徽章應該有一個數字,而不是00意在去除徽章圖標。

6

每當通知在應用委託didReceiveLocalNotification方法中觸發 當您添加新通知時,您可以減少計數並添加一個。

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 

    [UIApplication sharedApplication].applicationIconBadgeNumber=application.applicationIconBadgeNumber-1; 
} 

乾杯

2

我嘗試同樣的事情,我發現這一點:

當在後臺應用程序,並嘗試將LocalNotification設置爲0,它不會刪除IconBadgeNumber。您需要將IconBadgeNumber設置爲-1。

UILocalNotification *localSilentNotif; 
    localSilentNotif.applicationIconBadgeNumber = -1;