2012-02-16 10 views
9

Il numero del badge di applicazione UIA non viene eliminato durante la reinstallazione.UIApplication icon badge number rimane al momento della reinstallazione

In caso di disinstallare l'applicazione quando il badge ha un valore diverso da zero, e quindi reinstallarlo, il badge appare ancora nella nuova installazione.

aggiorno il numero distintivo nel modo seguente:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeNumber]; 

Ho cercato di trovare una soluzione - un po 'di notifica quando l'applicazione termina in modo da poter rimuovere il distintivo ... Non poteva farlo con applicationWillTerminate. Eventuali suggerimenti?

+0

c'è una condizione per la visualizzazione del badge? questa condizione è ancora vera quando hai reinstallato la tua app? –

+0

Sono alle prese con lo stesso problema. Durante l'installazione dell'app sul mio dispositivo, il numero del badge è 1. C'è un modo per impostare il numero di badge predefinito per un'app quando è installata. – NSRover

risposta

1

tenta di impostare:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1]; 

in application: didFinishLaunchingWithOptions:

funzionato bene per me.

+1

Non hai la domanda? Ha chiesto che ci fosse un modo per cancellare il badge durante la reinstalla .. con la tua risposta, a meno che non apra l'app per almeno una volta, il badge verrà mostrato sull'icona dell'app. –

5

Apple ha effettivamente risposto e questo è il comportamento previsto, il badge rimane per un breve periodo dopo la disinstallazione (esattamente per il caso di una reinstallazione immediata).

+0

nessun link di prova? – CAMOBAP

Problemi correlati