2012-01-18 19 views
5

Tengo algunas dificultades para configurar la insignia de icono con una notificación local de programación para mi aplicación ios.¿Cómo se configura applicationIconBadgeNumber con scheduleLocalNotification?

Puedo activar una ventana emergente de notificación local después de 10 segundos cuando hago clic en la pantalla de inicio después de cargar la aplicación. Sin embargo, el número de la insignia del icono de la aplicación no se está configurando. Estoy usando el siguiente código.

UILocalNotification *localNotif = [[UILocalNotification alloc] init]; 
if (localNotif == nil) return; 
NSDate *fireTime = [[NSDate date] addTimeInterval:10]; // adds 10 secs 
localNotif.fireDate = fireTime; 
localNotif.alertBody = @"New Message!"; 
localNotif.applicationIconBadgeNumber = 1; 
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 

No entiendo por qué la notificación local, aparece pero el applicationIconBadgeNumber no quede ajustado. Puedo configurar el número de insignia de icono manualmente ejecutando el siguiente código.

[UIApplication sharedApplication].applicationIconBadgeNumber = 1; 

Respuesta

3

¿Está depurando en el simulador? Mismo problema en el simulador, pero tu código funciona bien en mi iPhone.

+1

Gracias, acabo de instalar iOS 4.3 y probado. Funciona en eso. Por lo tanto, debe haber sido un error en el simulador de iPhone 5. – user1157352

3

¿Está registrando su solicitud para todo el tipo de notificación de distintivo?

[[UIApplication sharedApplication]registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge]; 

Además, verifique que las configuraciones de las notificaciones no hayan desactivado las insignias.

+3

pregunta es sobre notificaciones locales – Andreas

2

Aquí está el código para iOS 8+ en Swift ...

let notificationSettings = UIUserNotificationSettings(forTypes: [UIUserNotificationType.Alert , UIUserNotificationType.Badge, UIUserNotificationType.Sound], categories: nil) 
application.registerUserNotificationSettings(notificationSettings) 
Cuestiones relacionadas