2012-01-24 10 views
5

He agregado una notificación local en mi aplicación, pero por alguna razón, la aplicación se instala con un ícono "1". Abrirlo y cerrarlo no parece hacer que desaparezca. Escribí application.applicationIconBadgeNumber = 0; en el delegado de la aplicación y tengo localNotif.applicationIconBadgeNumber = 0; en el área de notificación. ¿Alguien sabe lo que me estoy perdiendo? ¡Gracias!iOS: la insignia del icono de la aplicación no se va

+0

¿Es el método para actualizar el número de distintivos que se está llamando? Ejecute un NSLog simple y verifique. – CodaFi

+0

@CodaFi No estoy seguro si tengo uno, lo siento, todavía soy muy nuevo en esto y estoy aprendiendo sobre la marcha. ¿Cómo se vería ese código? – John

+2

Creo que esto es lo que necesitas entonces. Posible engaño: http://stackoverflow.com/questions/5553179/how-to-remove-the-cancel-applicationiconbadgenumber-from-localnotification – CodaFi

Respuesta

15

Esto debería funcionar. Colóquelo en la aplicaciónDidFinishLaunching en el archivo de delegado de su aplicación (o en cualquier otro lugar, pero ese es un buen lugar para probar).

[UIApplication sharedApplication].applicationIconBadgeNumber = 0; 
+0

¡Muchísimas gracias! – John

+0

Si solo quiere ajustar el número si el usuario realmente ha tocado la notificación, ponga su código en la aplicación: didReceiveLocalNotification. –

Cuestiones relacionadas