2016-11-23 4 views
0

AppIconにバッジを追加することはできますが、削除することはできません。Appiconバッジ、ios10、swiftを削除する方法

以下に示すように、私は、リフレッシュバッジ番号機能で、通知ヘルパークラスを持っている:

import UserNotifications 

class NotificationHelper { 

... 

    //fetch all notifications, and update the tabBarController 
    func refreshTabBarBadge(tabBarController: UITabBarController) { 
     ... some Core Data related stuff to set badge 

     let content = UNMutableNotificationContent() 
     if badge > 0 { 
      content.badge = badge as NSNumber 
     } 
     else { 
      content.badge = 0 
      content.badge = nil 
     } 
     print("set app icon badge to: \(badge)") 
    } 

私は出力を印刷するとき、私は以下を参照してください

​​

これは、上のバッジを設定し、 AppIcon。私は減少しbadge変数の原因となるイベントをトリガするとき

は、それから私は、次を参照してください。

しかし
set app icon badge to: 0 

、Iバックグラウンドアプリとアイコンを確認し、バッジは1

に設定され、残っている場合

あたかもcontent.badgeのように動作していません。 Appleのドキュメントでは、バッジ番号が0の場合はバッジが削除されますが、そうではありません。ご覧のとおり、後でnilに設定してみます。

AppIconからバッジを削除するにはどうすればよいですか?

答えて

7

セットバッジ番号= 0 UIApplication.shared.applicationIconBadgeNumber = 0よう

+0

ありがとう、ありがとう。私はあなたの答えを受け入れるでしょう。 10分のしきい値があるようです。 – toast

+0

このコードをappdelegateメソッドに追加することができます – Aravi

0

私はバッジを削除する

content.badge = -1 

を使用しました。

関連する問題