How To set Custom Wiederholungsintervall Für Nslocal Benachrichtigung...?
ich bin Neu in die iphone-Entwicklung .Ich Bin Versucht, NslocalNotification In Meinem Projekt Muss ich Zu Geben Remeinder Für Alle 2 Stunden oder Alle Zwei Tage Oder Alle Zwei Monate Usw..Zurzeit bin ich Mit NslocalNotification Wiederholungsintervall .Es Funktioniert jedoch Nur Für Jede Minute, Für Jede Stunde, die mit Nscalender ....
NSString *InterVal=[freQuencyArr objectAtIndex:index-2];
NSString *InterValType=[freQuencyArr objectAtIndex:index-1];
if(![InterVal isEqualToString:@"Every"])
{
result=[InterVal intValue];
}else
result=1;
if([InterValType isEqualToString:@"Day"]){
notification.repeatInterval= NSDayCalendarUnit;
}else if([InterValType isEqualToString:@"Week"]){
notification.repeatInterval= NSWeekCalendarUnit;
}
else if([InterValType isEqualToString:@"Month"]){
notification.repeatInterval= NSMonthCalendarUnit;
}else if([InterValType isEqualToString:@"days"]){
notification.repeatInterval=result*24*60*60;
}
hier bei 2 hängen Bis auf Intervalltyp ich Brauche Benachrichtigung
es Funktioniert Nicht Mit Mir
if([InterValType isEqualToString:@"days"]){
notification.repeatInterval=result*24*60*60;
}
- War meine Antwort hilfreich für Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
@Srinivas:
Wenn du dir den link, den ich gepostet haben, in dieser Antwort, Sie wird kommen, zu wissen, dass ich haben versucht, jede mögliche Lösung ist hier, um zu versuchen und tun, was Sie wollen derzeit.
Hatte ich versucht dies alles zu implementieren, die es in meiner app, aber das funktioniert nicht.
Ich fürchte, dies zu sagen, aber dies ist nicht möglich. Es erlaubt nur die Einheit NSCalendarUnit Objekte festgelegt werden, als ein Wiederholungsintervall.
Ich investierte fast 2 Monaten (habe die Frage im Dez 2010 und beantwortet es mich im Februar 2011) zu versuchen und umzusetzen, jede mögliche Lösung im internet durch die verschiedenen Artikeln und verschiedenen Foren, aber keiner half.
Check out my link und Suche für all die Antworten, wenn etwas, das Ihnen nützlich ist.
Wie Lokale Benachrichtigung wiederholen Intervall zu benutzerdefinierten Zeitintervall?
Hoffe wirklich, dass dies hilft Ihnen.
notification.repeatInterval
hat die receiever Typ wieNSCalendarUnit
ich glaube nicht, dass es möglich ist, tweek es in einigen Weg, um benutzerdefinierte Abständen arbeitenfireDate
nicht zu effizient und damit ich nicht schlage vor, Sie, die.Den
repeatInterval
Eigenschaft einesUILocalNotification
kann nicht verwendet werden, zu wiederholen, weniger als jeder Kalender-Einheit, also jeden Tag, jede Woche, jeden Monat, usw.Statt, Sie planen, mehrere Benachrichtigungen für das erreichen der gewünschten Wirkung, Einstellung der
fireDate
- Eigenschaft entsprechend an.Als lemnar sagt, dass Sie nicht mit jedem repeatInterval wiederholt werden, zu wiederholen, in einer Frequenz unterscheidet sich von der Kalender-Einheiten, die Apple zur Verfügung gestellt. So, der folgende code:
Wird nichts tun. Ich bin auch mit wiederholen Sie die Benachrichtigungen einer app, die ich gebaut habe, und die Art und Weise, die ich bekommen habe, um dieses erstellen, die mehrere Benachrichtigungen pro Wiederholung zu geben, die "gewünschten" Wiederhol-Frequenz. Als ein Beispiel, wenn ich will, Sie zu wiederholen "alle 2 Tage", ich kann dies nicht mit jedem repeatInterval wiederholt werden. Allerdings habe ich ein "scheduling-Funktion" in meiner app, erstellt mehrere einzelne Meldungen um dies zu erreichen. Ich Tue dies geht aus einer beliebigen Länge der Zeit (in meinem Fall eine Woche). So im obigen Beispiel, wenn der Benutzer angibt, dass er /Sie muss eine Meldung alle zwei Tage von heute, erstelle ich 3 Meldungen (je eins für Tag 3, 5 und 7).
Zur Wiederholung mit einer Frequenz von weniger als einer Kalender-Einheit, die Dinge sind ein wenig leichter. Sagen ich muss wiederholen, alle 12 Stunden (um 6 Uhr morgens und 6 Uhr abends). Dann würde ich 2 Benachrichtigungen (eine für 6 Uhr und ein weiteres um 6 Uhr). Ich würde dann festlegen, der jedem repeatInterval wiederholt werden, für jede dieser Benachrichtigungen zu NSDayCalendarUnit. Auf diese Weise habe ich eine Reihe von Benachrichtigungen, die wiederholen sich alle 12 Stunden.
Wenn meine app lädt, gehe ich noch 7 Tage und erstellen Sie Benachrichtigungen, wie gebraucht. Nicht die eleganteste Lösung, aber dies war der beste Weg, konnte ich denken, sich um die Einschränkung jedem repeatInterval wiederholt werden.