2011-02-15 11 views
10

mi problema es el siguiente:¿Hay alguna forma de saber cuándo se elimina una aplicación en iOS?

he programado algunas UILocalNotifications en una aplicación para iOS, el problema es que si elimino la aplicación sin borrar los objetos asociados a las notificaciones (y eliminando en consecuencia, las notificaciones de la matriz scheduledNotifications) del las notificaciones siguen disparando

Aunque no los he experimentado realmente disparando (están configurados para repetirse dentro de un intervalo de una semana) tengo evidencia de esto desde NSLog la matriz de notificaciones programadas en el inicio de la aplicación, que incluso después de eliminarla y volver a instalarla (con entidades del modelo de datos perdidas), todavía muestra algunas notificaciones programadas.

He buscado la UIApplication y la referencia UIApplicationDelegate en la biblioteca de referencia de Apple pero no encontraron ningún método para saber si se está eliminando la aplicación, si no me acaba de escribir

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

en dicho método.

Entonces, ¿hay alguna manera de saber esto?

Gracias de antemano, su ayuda es muy apreciada.

+1

No hay un método para verificar que la aplicación se haya desinstalado – KingofBliss

Respuesta

4

Esto fue un error en 4.0 que la notificación local se repitió incluso si el usuario ha eliminado la aplicación, pero al menos ese error fue corregido por Apple en una versión posterior.

+1

Estoy trabajando con iOS 4.2, a menos que sea algún tipo de problema con el simulador. – ArturoVM

+1

Compruébalo en el dispositivo. Si el problema existe, entonces presente un error – KingofBliss

+1

gracias, lo revisé en el dispositivo y está bien. – ArturoVM

Cuestiones relacionadas