2010-10-16 5 views
0

Je mis une notification locale avec la touche « immédiatement » et sais que je peux le supprimer avec le code ci-dessous, mais ne sais pas comment déclarer « notification » pour la clé « notifier » pour le supprimerLocalNotification Supprimer

[[UIApplication sharedApplication] cancelLocalNotification:notification]; 

Répondre

0

UILocalNotification implémente le protocole NSCoding, ce qui vous permet d'archiver la notification et de la stocker quelque part pendant le temps où elle n'a pas été déclenchée. Lorsque vous avez besoin d'annuler la notification, il suffit de parcourir vos notifications enregistrées et recherchez celle avec le nom "notifier".

0

Vous pouvez trouver une grande réponse à Cancel UILocalNotification

J'extrait le code de là

NSString *myIDToCancel = @"some_id_to_cancel"; 
UILocalNotification *notificationToCancel=nil; 
for(UILocalNotification *aNotif in [[UIApplication sharedApplication] scheduledLocalNotifications]) { 
    if([aNotif.userInfo objectForKey:@"ID"] isEqualToString:myIDToCancel]) { 
    notificationToCancel=aNotif; 
    break; 
    } 
} 
[[UIApplication sharedApplication] cancelLocalNotification:notificationToCancel]; 
0

J'ai essayé d'annuler la notification à l'aide:

[[UIApplication sharedApplication] cancelLocalNotification: notificationToCancel];

Mais cela ne supprime pas la notification du centre de notifications. Et l'application ne sauvegarde pas toutes les notifications, cette méthode:

[[UIApplication sharedApplication] scheduledLocalNotifications];

Retourne uniquement la notification avec la propriété: "repeatInterval" distincte de zéro.

Si vous souhaitez planifier une notification et l'ajouter à ces notifications récupérées, vous devez mettre un repeatInterval élevé comme une année et l'annuler quand il est cliqué!

J'espère que son aide et désolé pour mon anglais !!!

Questions connexes