Tach,
ich habe hier eine App, die EKEvents im Kalender speichert mit EventKit.
Der Benutzer gibt Titel und Datum an und dies wird automatisch gespeichert (kein EventKitUI).
Funktioniert alles auch soweit.
Jetzt habe ich aber ein komisches Problem beim Speichern von Events in der Vergangenheit. (Der Sinn sei jetzt mal nicht relevant
)
Beispiel:
Heute ist der 6.11.13
Speicher ich ein Event am oder nach dem 5.10.13, passt alles.
Speicher ich aber ein Event vor dem 5.10.13, wird dieses Event nicht im iOS Kalender angezeigt.
Dies ist aber nur auf einem iPhone (iPhone 4, iPhone 5, iOS6, iOS7) der Fall. Im iOS7 Simulator oder auf einem iPod Touch 4G mit iOS6 speichert er auch die Events in der Vergangenheit.
Hier mal der Code:
Alles anzeigen
Ich habe auch testhalber diesen Code probiert: gist.github.com/martinsik/5115383
Mit diesem geht es aber auch nicht bzw. das gleiche Verhalten
In der Doku finde ich auch nichts dazu, dass dies nicht gehen sollte.
Hatte schonmal jemand das Problem oder einen Hinweis?
lg
Marco
ich habe hier eine App, die EKEvents im Kalender speichert mit EventKit.
Der Benutzer gibt Titel und Datum an und dies wird automatisch gespeichert (kein EventKitUI).
Funktioniert alles auch soweit.
Jetzt habe ich aber ein komisches Problem beim Speichern von Events in der Vergangenheit. (Der Sinn sei jetzt mal nicht relevant

Beispiel:
Heute ist der 6.11.13
Speicher ich ein Event am oder nach dem 5.10.13, passt alles.
Speicher ich aber ein Event vor dem 5.10.13, wird dieses Event nicht im iOS Kalender angezeigt.
Dies ist aber nur auf einem iPhone (iPhone 4, iPhone 5, iOS6, iOS7) der Fall. Im iOS7 Simulator oder auf einem iPod Touch 4G mit iOS6 speichert er auch die Events in der Vergangenheit.
Hier mal der Code:
Quellcode
- + (BOOL)addEventWithManager:(IWCheckListManager*)manager{
- EKEvent *event = [EKEvent eventWithEventStore:eventStore];
- EKCalendar *calendar = [eventStore defaultCalendarForNewEvents];
- event.calendar = calendar;
- event.notes = manager.notes;
- event.title = manager.header;
- NSDate *startDate = manager.date;
- NSDate *endDate = [startDate dateByAddingTimeInterval:3600];
- event.startDate = startDate;
- event.endDate = endDate;
- event.allDay = true;
- if(manager.eventID != nil){
- NSError *err;
- EKEvent *e = [eventStore eventWithIdentifier:manager.eventID];
- //BOOL success =
- [eventStore removeEvent:e span:EKSpanThisEvent error:&err];
- }
- NSError *error = nil;
- BOOL result = [eventStore saveEvent:event span:EKSpanThisEvent commit:YES error:&error];
- //NSLog(@"%@",error);
- manager.eventID = [event eventIdentifier];
- }
Ich habe auch testhalber diesen Code probiert: gist.github.com/martinsik/5115383
Mit diesem geht es aber auch nicht bzw. das gleiche Verhalten
In der Doku finde ich auch nichts dazu, dass dies nicht gehen sollte.
Hatte schonmal jemand das Problem oder einen Hinweis?
lg
Marco
Knowing is not enough, we must apply.
Willing is not enough, we must do.
Willing is not enough, we must do.