Ich plane UILocalNotification mit repeatInterval = jeden Tag, aber ich möchte bestimmte Benachrichtigung abbrechen, zum Beispiel Benachrichtigung übermorgen. Kann ich das machen?Wie können bestimmte wiederholte UILocalNotification abgebrochen werden?
Antwort
Kann ich das tun
Nein, wenn dies als Wiederholungs tägliche Benachrichtigung konfiguriert wurde, kann man nicht auf magische Weise eine Wiederholung von ihr entfernen können. Sie müssten die gesamte Benachrichtigung abbrechen und den Tag übermorgen neu beginnen.
Vielen Dank .. UILocalNotification nicht flexibel genug für meine Aufgabe .. – Gikas
Nun, es wird nicht durch Magie, wenn das ist, was Sie meinen. Es ist Ihr Code, der flexibel sein muss. Zum Beispiel, wenn Sie für jeden Tag separate Benachrichtigungen hatten, dann könnten Sie eine entfernen. – matt
UILocalNotification* localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = [[NSDate date] dateByAddingTimeInterval:100];
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
jetzt alle Benachrichtigungen aufgelistet, die Sie hinzugefügt haben.
-(void)localNotifcationList{
UIApplication *app = [UIApplication sharedApplication];
NSArray *eventArray = [app scheduledLocalNotifications];
for (int i=0; i<[eventArray count]; i++)
{
UILocalNotification* yourEventSequence = [eventArray objectAtIndex:i];
NSDictionary *userInfoCurrent = yourEventSequence.userInfo;
NSString *uid=[NSString stringWithFormat:@"%@",[userInfoCurrent valueForKey:@"uid"]];
//Based on your userinfo cancel particular notification.
// You can also compare fire date here
}
Ich hoffe, dass dieser Code funktioniert.
- 1. Können bestimmte Parameterdefinitionseigenschaften überschrieben werden?
- 2. Wie kann die Django-Datenmigration abgebrochen werden?
- 3. Können alle Benachrichtigungen mit einem bestimmten Tag abgebrochen werden?
- 4. Alarme für Android Alarm Manager können nicht abgebrochen werden
- 5. Komponententests werden immer abgebrochen
- 6. Wie kann ein asyncio-Pool abgebrochen werden?
- 7. Können bestimmte Zeichen in "scanf_s" ignoriert werden?
- 8. Phantomjs: bestimmte Seiten können nicht geöffnet werden
- 9. Wie entferne ich eine bestimmte wiederholte Zeile im Pandas Dataframe?
- 10. Wie werden mehrere wiederholte Gruppen erfasst?
- 11. Wie alle Anforderungen in ComponentWillUnmount abgebrochen werden?
- 12. Wie 500 in der Produktion abgebrochen werden?
- 13. Wie können bestimmte Funktionen im maschinellen Lernen stärker gewichtet werden?
- 14. Wie können bestimmte Monate mit Datepicker deaktiviert werden?
- 15. Wie können bestimmte divs mit JavaScript angezeigt und ausgeblendet werden?
- 16. Wie können bestimmte Elemente vor dem Screenshot entfernt werden?
- 17. Wie können Sonar-Regeln für bestimmte Dateien deaktiviert werden?
- 18. Wie können Nachrichten für bestimmte Bedingungen kombiniert werden?
- 19. Eclipse: Wie können API-Zugriffswarnungen für bestimmte Projekte stummgeschaltet werden?
- 20. Wie können bestimmte Nachrichten in Woocommerce versteckt werden?
- 21. Wie können bestimmte Listenansichtselemente in ASP.NET C# gelöscht werden?
- 22. Wie können Android Wear-Apps auf bestimmte Geräte beschränkt werden?
- 23. Eine bereits ausgelieferte UILocalNotification ablehnen?
- 24. Wie können mehrere Variablen deaktiviert werden?
- 25. Wie kann UILocalNotification nicht in swift wiederholt werden?
- 26. UILocalNotification Absturz
- 27. Wie können wiederholte Werte basierend auf zwei verschiedenen Spalten entfernt werden?
- 28. Wie können eingehende Anrufe programmgesteuert in iOS abgebrochen oder blockiert werden? Ist es möglich?
- 29. UILocalNotification Alternative für iOS3
- 30. Wie können bestimmte Methoden im Vorfeld argumentieren?
Iterieren Sie die geplanten Benachrichtigungen in 'UIApplication.shard(). PlanedLocalNotifications' und überprüfen Sie das' fireDate' bei jeder Benachrichtigung. Wenn das 'fireDate' mit demjenigen übereinstimmt, das Sie abbrechen möchten, entfernen Sie die Benachrichtigung. – Wes
@Wes In "geplanteNotifikationen" ist nur eine Benachrichtigung. Es gibt keine Zukunft Benachrichtigungen, so kann ich nicht vergleichen eine gefeuert – Gikas