He visto algunas aplicaciones de tareas pendientes que actualizan sus insignias de aplicaciones a la medianoche, mostrando siempre el número correcto de tareas pendientes. Hacen esto sin el uso de notificaciones automáticas, por lo que mi pregunta es: ¿cómo lo hacen? ¿Usan notificaciones locales? Si es así, ¿se les llama cuando el dispositivo está apagado? Estoy un poco confundido y agradecería alguna aportación.
ios
notifications
fabian789
fuente
fuente
Y para todos los que usan Swift nuevo y brillante:
UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber
Swift 3:
UIApplication.shared.applicationIconBadgeNumber = someNumber
fuente
Desde iOS 4.0, puede activar notificaciones locales en todos los dispositivos que ejecutan al menos iOS 4.0. Mire en la
UILocalNotification
clase, le permite configurar la insignia a la medianoche sin tener su aplicación en ejecución.fuente
Establezca
UIApplication
laapplicationIconBadgeNumber
propiedad en su código cuando la aplicación se esté ejecutando:[UIApplication sharedApplication].applicationIconBadgeNumber = someNumber;
fuente
Para Objective C tienes que usar:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber : anyNumber ];
fuente
Rápido 5
UIApplication.shared.applicationIconBadgeNumber = someNumber
fuente