5

I UILocal Mitteilung mit dem folgenden LinkWie die Wiederholung UILocal Benachrichtigungen auf der Auswahlliste der Wochentage einstellen

http://useyourloaf.com/blog/2010/07/31/adding-local-notifications-with-ios-4.html

und ich habe es modifiziert, um die Repet Benachrichtigungen setzen an jedem Tag durchgeführt wurden von mit

//To set the repeat notification 
      notif.repeatInterval = NSDayCalendarUnit; 

Für exampke ex Jeden Tag um 10.00 Uhr

Aber meine Anforderung Benutzer needsto die Benachrichtigung an ausgewählten Wochentage (Montag bis Samstag) gesetzt

warum, weil Benutzer wöchentliche Feiertage wie (Samstag und Sonntag)/Freitag haben - Sonntag)/einigen anderen Tagen ..

auf dem week offs he shouldn't fire the notifications.

So felicitate wir Anwender die ausgewählten Arbeitstage zu setzen und die Benachrichtigungen an diesen Tagen nur .. einmal Benutzer eingestellt werden, die NOTIFi gesetzt Kationen.

For ex:

wir Liste der Wochentag Sun haben, Mo, Di, Mi, Do, Fr, Samstag

auf diejenigen Benutzer wählt Montag, Dienstag, Mittwoch, Donnerstag. und setzen auf 10A

Dann wird die Benachrichtigung an jedem Tag 10.AM dieser Tage ausgelöst.

Wie es

Antwort

8

Die API für UILocalNotification tun, ist in dieser Hinsicht sehr begrenzt - dass der Benutzer auswählt Sie müssen manuell 4 Veranstaltungen an den Tagen zu wiederholen wöchentlich planen.

Ein Beispiel einen Wiederholungszeitgebers für Montag von der Planung wie diese

NSDateComponents *dateComponents = [[NSDateComponents alloc] init]; 
dateComponents.weekday = 2; // sunday = 1 ... saturday = 7 
dateComponents.hour = 10; 

UILocalNotification *notification = //... 
notification.repeatInterval = NSWeekCalendarUnit; 
notification.fireDate  = [calendar dateFromComponents:dateComponents]; 

Die Tageszahlen in den NSDateComponents Class Reference

+0

Da NSWeekCalendarUnit nun abgeschrieben, was ist der richtige Weg, wöchentliche Wiederholungen planen finden aussehen würde ? –

+0

In der Dokumentation in der Nähe, wo es zeigt, dass dies veraltet ist, heißt es 'Verwenden Sie stattdessen NSCalendarUnitWeekOfMonth oder NSCalendarUnitWeekOfYear. ' –

+0

Ich habe beide versucht, aber keiner hat für mich gearbeitet. –