Die Wiederholung einer Lokalen Benachrichtigung, nachdem alle 14 Tage(zwei Wochen)?
In meiner app habe ich eingestellt wiederholende UILocalNotification
. Ich bin in der Lage, jedem repeatInterval wiederholt werden, wie täglich, wöchentlich usw. zu tun
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.repeatInterval = NSDayCalendarUnit; //or any other calendarUnit
Ok..es ist in Ordnung, aber ich habe zu setzen, jedem repeatInterval wiederholt werden für alle 14 Tage.
ich kam, um zu wissen,dieser link, dass wir Sie nur verwenden Sie eine der NSCalendarUnit Abständen wiederholen. So können Sie ein Wiederholungsintervall von einer minute oder eine Stunde oder einen Tag, aber nicht fünf Minuten oder drei Stunden oder 14 Tage. Irgendeine Idee, über diese Einschränkung in iOS 5 oder höher(dieser Artikel wurde geschrieben für iOS 4.0)?
- Einige, wie ist es möglich, mit jedem repeatInterval wiederholt werden, andere als NSCalendarUnit?
- Warum nicht beheben dies, indem Sie einen Kalender mit 14-Tage-Woche? Scheint so, dass sollte funktionieren. Dann die zwei Wochen (7 Tage Woche) verwandelt sich in eine einfache wöchentliche (14-tägigen) Zyklus wiederholen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nur legen Sie das Wiederholungsintervall auf einen Kalender-Einheit. Um die richtige Zeit-Intervall müssen Sie möglicherweise mehrere Benachrichtigungen obwohl.
Wenn Sie zum Beispiel wollte eine Meldung alle 20 Minuten müssen Sie diesen erstellen 3 Meldungen 20 Minuten auseinander mit einem Wiederholungsintervall von NSHourCalendarUnit.
Das problem in Ihrem Fall ist, dass die nächste Sache, von der Woche Einheit ist ein Monat, aber ein Monat nicht genau 4 Wochen.
Tatsächlich legen Sie eine Benachrichtigung für alle 14 Tage, die Sie erstellen müssen, die 26-Benachrichtigungen mit einem Wiederholungsintervall von NSYearCalendarUnit.
Stornieren können Sie die Meldung und legen Sie eine neue Feuer-Datum auf 14 Tage ab jetzt, wenn die Handhabung der Benachrichtigung. d.h., wenn die app im Vordergrund ausgeführt wird, tun Sie es:
Sehe das Thema SO:
Legen Sie in jedem repeatInterval wiederholt werden lokale Benachrichtigung
Ich habe versucht auf diese Weise, und es funktioniert.
In iOS 10 haben, können Sie
UNTimeIntervalNotificationTrigger
zu wiederholen Benachrichtigung, nachdem alle 14 Tage.Hoffe, dies wird helfen, alle, die sich für dieses Thema.