ios - puedo - eliminar aplicaciones iphone 7
Eliminar insignia del icono de la aplicaciĆ³n iOS (4)
Puedes usar estos códigos también.
- (void)applicationDidBecomeActive:(UIApplication *)application
{
application.applicationIconBadgeNumber = 0;
}
o en un ViewController específico
- (void)awakeFromNib {
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
}
En esta aplicación que estoy tratando de hacer, uso notificaciones push. Esta parte funciona bien. Cuando envío una notificación, también agrego una insignia al ícono de la aplicación. El problema es que cuando almuerce la aplicación, debería desaparecer nuevamente, pero no es así.
-(IBAction)Push{
NSMutableDictionary *data = [NSMutableDictionary dictionary];
[data setObject:@"Numfeud: Troels made a move!" forKey:@"alert"];
[data setObject:[NSNumber numberWithInt:1] forKey:@"badge"];
[data setObject:@"bar" forKey:@"foo"];
[PFPush sendPushDataToChannelInBackground:@"GameChannel2" withData:data];
}
En la application didFinishLaunchingWithOptions
intenté establecer la insignia en 0 de esta manera:
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
¿Cómo puedo borrar la insignia del icono de la aplicación?
Probablemente, -application:didFinishLaunchingWithOptions:
no se está llamando, porque su aplicación todavía se está ejecutando en segundo plano. Para eliminar el recuento de distintivos cuando se inicia la aplicación desde el fondo, deberá restablecer el número de identificación en -applicationWillEnterForeground:
también.
Si su aplicación se vuelve a activar y todavía está en segundo plano, debe restablecer el recuento de la insignia en -applicationDidBecomeActive:
así:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
application.applicationIconBadgeNumber = 0;
}
Si su aplicación todavía se está ejecutando en segundo plano -application:didFinishLaunchingWithOptions:
no se llamará.
Tal vez llamarlo en applicationWillResignActive
(en AppDelegate.m
):
-(void)applicationWillResignActive:(UIApplication *)application{
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
}
Esto te ayudará a borrar la badge
si llega el momento en que se abre la aplicación. El usuario ve la notification
y la borra cuando presiona el Home Button
(una o dos veces). También quedará claro si la app
está closed
(claro después de que el usuario la abra).
Here puede ver cuándo se llama este método.