2010-10-01 5 views
1

Je travaille sur une application qui s'exécute en arrière-plan avec le mode backgroundmode défini à l'emplacement. Dans la méthode didUpdateToLocation:, je souhaite générer une notification locale. Je souhaite que l'application affiche la notification uniquement lorsque la notification précédente a été consultée. Une autre option consiste à afficher uniquement la dernière notification et à ignorer toutes les notifications précédentes par programme (c'est-à-dire sans interaction de l'utilisateur). S'il vous plaît me guider comment est-ce possible?Rejet/Mise à jour de la notification locale par programme dans l'iPhone sdk4

Répondre

0

Je voulais réaliser la même chose. J'ai fini par afficher plusieurs notifications locales à intervalles réguliers. L'utilisateur doit fermer tous les autres. Pas d'autre chemin.

5

Essayez ceci:

 UIApplication *app = [UIApplication sharedApplication]; 
    NSArray *oldNotifications = [app scheduledLocalNotifications]; 

    // Clear out the old notification before scheduling a new one. 
    if ([oldNotifications count] > 0) { 
     [app cancelAllLocalNotifications]; 
    } 
Questions connexes