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からバッジを削除するにはどうすればよいですか?
ありがとう、ありがとう。私はあなたの答えを受け入れるでしょう。 10分のしきい値があるようです。 – toast
このコードをappdelegateメソッドに追加することができます – Aravi