iPhone: comment supprimer un badge après une notification Push?

Quel est le code pour supprimer le badge sur l’icône de mon application? Lorsque je reçois de la poussée, je dois la supprimer lorsqu’un bouton est cliqué!

objC :

[UIApplication sharedApplication].applicationIconBadgeNumber = 0; 

rapide :

 UIApplication.sharedApplication().applicationIconBadgeNumber = 0; 

Vous pouvez supprimer le badge des notifications push en ajoutant les lignes suivantes à votre code

 (void)applicationDidBecomeActive:(UIApplication *)application { [[UIApplication sharedApplication] cancelAllLocalNotifications]; [UIApplication sharedApplication].applicationIconBadgeNumber = 0; } 

Comme pour iOS5, le simple réglage du numéro de badge ne supprimera pas ces notifications push dans le centre de notification. Tu dois faire ca…

 [[UIApplication sharedApplication] cancelAllLocalNotifications]; [UIApplication sharedApplication].applicationIconBadgeNumber = 0; 

J’ai déjà testé cela. Il semble que la méthode cancelAllLocalNotifications fonctionne également avec les notifications push dans le centre de notification.

Swift 3

 UIApplication.shared.applicationIconBadgeNumber = 0 

Peut être ajouté aux méthodes suivantes:

 optional public func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool 

et

 optional public func applicationDidBecomeActive(_ application: UIApplication)