Notificación local iniciada después de eliminar el código

Me enfrento a un extraño problema con UILocalNotifiation . Estuve progtwigndo una notificación local a las 11:59 cada noche. Ahora, he eliminado ese código de mi proyecto, pero sigo recibiendo esa notificación local todas las noches a las 11:59. Intenté eliminar la compilation del dispositivo, cambiar el dispositivo y limpiar los datos derivados.

Ese es el comportamiento estándar de iOS, ya que progtwigs las notifications en iOS (el sistema operativo real). Esto significa que, una vez progtwigda una UILocalNotification , se sentará en el sistema operativo hasta que se dispare o se cancele manualmente.

Entonces, para su caso, parece que inicialmente programó una serie de notifications, estas ahora están todas sentadas en el sistema operativo a la espera de disparar. No desaparecerán cuando cambie su código o elimine la aplicación, solo desaparecerán si los elimina o cuando son despedidos.

Para asegurarte de que no recibas ninguna notificación progtwigda en el pasado, puedes eliminarla usando:

 [[UIApplication shanetworkingApplication] cancelAllLocalNotifications]; 

También puede get todas las notifications progtwigdas actualmente por su aplicación y cancelarlas individualmente:

 NSArray *activeNotifications = [[UIApplication shanetworkingApplication] scheduledLocalNotifications]; for (UILocalNotification *notification in activeNotifications) { [[UIApplication shanetworkingApplication] cancelNotification:notification]; }