Sto cercando di rimuovere il badge dell'icona in modo rapido, ma PFInstallation non sembra funzionare più. Come faccio a fare questo?
Risposte:
Puoi "rimuovere" l'icona del badge dell'app impostandola su 0:
Swift <3.0
UIApplication.sharedApplication().applicationIconBadgeNumber = 0
Swift 3.0+
UIApplication.shared.applicationIconBadgeNumber = 0
Questa domanda mostra quando puoi usarlo: come cancellare il conteggio dei badge di notifica push in iOS?
UIApplication.shared.applicationIconBadgeNumber = 0
con Swift 3
Swift 4.2
In AppDelegate, inserisci questo codice:
func applicationDidBecomeActive(_ application: UIApplication) {
application.applicationIconBadgeNumber = 0
}
Swift 5
In AppDelegate didFinishLaunchingWithOptions
UIApplication.shared.applicationIconBadgeNumber = 0
Swift 5
Anche se puoi metterlo in AppDelegate didFinishLaunchingWithOptions, questo non cancellerà il badge se l'app è inattiva e è passata ad attiva.
Se desideri cancellare il badge indipendentemente dallo stato precedente, devi inserirlo in SceneDelegate invece che in AppDelegate.
func sceneDidBecomeActive(_ scene: UIScene) {
UIApplication.shared.applicationIconBadgeNumber = 0
}