2012-02-16 19 views
9

El número de la insignia UIApplication no se elimina durante la reinstalación.El número de la insignia del icono de UIApplication permanece en la reinstalación

En caso de que desinstale la aplicación cuando la insignia tiene un valor distinto de cero, y luego vuelva a instalarla, la insignia aún aparece en la nueva instalación.

puedo actualizar el número de placa de la siguiente manera:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeNumber]; 

tratado de encontrar una solución - alguna notificación cuando termina la aplicación para que pueda quitar la placa ... No podría hacerlo con applicationWillTerminate. ¿Alguna sugerencia?

+0

¿hay una condición para la insignia que se mostrará? ¿esa condición sigue siendo cierta una vez que reinstaló su aplicación? –

+0

Estoy luchando con el mismo problema. Al instalar la aplicación en mi dispositivo, el número de la insignia es 1. ¿Hay alguna forma de establecer el número de la insignia predeterminada para una aplicación cuando está instalada? – NSRover

Respuesta

1

intenta establecer:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1]; 

en application: didFinishLaunchingWithOptions:

funcionó bien para mí.

+1

¿No te hacen la pregunta? Pidió que haya alguna manera de que podamos borrar la insignia en la reinstalación ... con su respuesta, a menos que abra la aplicación por lo menos una vez, la insignia se mostrará en el icono de la aplicación. –

5

Apple realmente respondió y este es el comportamiento esperado, la placa permanece por un corto período después de la desinstalación (exactamente para el caso de una reinstalación inmediata).

+0

cualquier enlace de prueba? – CAMOBAP

Cuestiones relacionadas