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
1
A
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];
}