2013-07-31 16 views
9

Ho effettuato notifiche locali nell'app per iPhone. E imposta il numero del badge dell'icona.Clear Badge dell'applicazione Numero

Tutto funziona bene. Ma se ho due notifiche nel vassoio e l'utente fa clic sul pulsante Cancella di cancellazioni di notifica dal vassoio.

Ma il numero di badge dell'icona rimane lo stesso.

Desidero impostare il numero di badge su zero.

Grazie.

+0

È possibile impostare il numero di badge dell'icona durante l'avvio dell'app. – Pratik

+0

Sì. Ma voglio ripristinarlo quando l'utente cancella il vassoio. È possibile? – Impossible

+5

'[UIApplication sharedApplication] .applicationIconBadgeNumber = 0;' –

risposta

3

Ciò che si desidera ottenere è possibile solo utilizzando le Notifiche del server. Non è possibile impostare il numero di badge localmente senza aprire l'applicazione. Come non avrai alcun controllo quando l'utente cancella il vassoio. Non è possibile impostare il numero di badge in quel momento.

+0

È possibile che il vassoio abbia una notifica all'avvio dell'app? – Impossible

+0

@Impossibile no non c'è modo. Non hai il controllo in quel momento. – Rushi

+0

quindi, per essere chiari Rushi, quello che stai dicendo è che ciò che @Impossible vuole fare è impossibile? – Robertibiris

9

uso questo didfinshlaunchingwithoptions applicazione

 application.applicationIconBadgeNumber = 0; 
+0

Desidero cancellare il numero del badge quando si fa clic sul pulsante Cancella sul vassoio – Impossible

2

Per Swift3, è possibile cancellare il numero distintivo nei tuoi didFinishLaunchingWithOptions applicazione con questa linea:

UIApplication.shared.applicationIconBadgeNumber = 0 

È possibile utilizzare questa linea in qualsiasi punto nel codice, se si Anch'io lo voglio.