Ich versuche, Ereignisse auf dem Kalender in iOS-Geräten hinzuzufügen, für jetzt muss ich ein Ereignis zum Kalender defaultCalendarForNewEvents
hinzufügen, aber was ich möchte, ist in der Lage zu wählen Kalender, der bereits erstellt wurde, in dem ich das Ereignis hinzufügen möchte. Auswählen des Kalenders zum Hinzufügen eines iOS-Ereignisses
Zum Beispiel in der folgenden Capture wird es gesehen, dass es ein iPhone-Kalender ist, und dann kann 1 gibt oder mehrere gmail erstellt
Was ich will ist zu tun, dass Sie die wählen können Kalender in dem Sie das Ereignis hinzufügen möchten, muss dieser Kalender früher erstellt werden, nicht dass das System den Kalender auswählt.
Irgendwelche Empfehlungen? Irgendwelche Beispiele?
P. D: Ich beginne zu Code mit objective-c und ios
-Code Ereignisse hinzuzufügen, ich bin zu testen und es funktioniert:
- (void) addEventCalendar: (Evento_DTO *) evento {
EKEventStore *eventStore = [[EKEventStore alloc] init];
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
EKReminder *reminder = [EKReminder reminderWithEventStore:eventStore];
event.title = @"Test Event";
reminder.title = @"Test reminder";
NSDate *cDate = [NSDate date];
NSLog(@"current date %@", cDate);
/*NSDateComponents *startDateComponents = [[[NSDateComponents alloc] init] autorelease];
[startDateComponents setDay:12];
[startDateComponents setMonth:12];
[startDateComponents setYear:2012];
[startDateComponents setHour:12];
[startDateComponents setMinute:18];
NSDateComponents *endDateComponents = [[[NSDateComponents alloc] init] autorelease];
[endDateComponents setDay:12];
[endDateComponents setMonth:12];
[endDateComponents setYear:2012];
[endDateComponents setHour:12];
[endDateComponents setMinute:18];
[endDateComponents setSecond:20];*/
//event.startDate = cDate;
//event.endDate = [cDate dateByAddingTimeInterval:15.0];
event.startDate = [cDate dateByAddingTimeInterval:((5*60*60) + (30 * 60) + 15)];
event.endDate = [cDate dateByAddingTimeInterval:((5*60*60) + (30 * 60) + 30)];
//event.startDate = [[NSCalendar currentCalendar] dateFromComponents:startDateComponents];
//event.endDate = [[NSCalendar currentCalendar] dateFromComponents:endDateComponents];
reminder.completionDate = [cDate dateByAddingTimeInterval:((5*60*60) + (30 * 60) + 10)];
NSLog(@"startdate %@", event.startDate);
NSLog(@"enddate %@", event.endDate);
[event setCalendar:[eventStore defaultCalendarForNewEvents]];
//[reminder setCalendar:[eventStore defaultCalendarForNewReminders]];
NSError *error = nil;
[eventStore saveEvent:event span:EKSpanThisEvent commit:YES error:&error];
//[eventStore saveReminder:reminder commit:YES error:&error];
}
Vielen Dank Ich werde versuchen, um zu sehen, ob es mir dient, und ich werde Ihnen sagen, wenn es mir – Joacer
Ich versuche Ihren Code und funktioniert gut, um einen neuen Kalender zu erstellen, aber ich möchte in der Lage sein zu wählen ein Kalender, der bereits erstellt wurde und Ereignisse in diesem Kalender hinzufügen, vielleicht war meine Beschreibung des Problems nicht klar oder führt zu Verwirrung, jetzt werde ich es bearbeiten – Joacer
Ja im zweiten Screenshot können Sie sehen. Sie können den Kalender aus dem verfügbaren Kalender auswählen. –