Я пытаюсь добавить события в календарь на устройствах iOS, теперь мне нужно добавить событие в календарь , но я хочу, чтобы вы могли выбрать календарь, который уже был создан, в который я хочу добавить событие.Выбор календаря для добавления события iOS
Например, в следующем захвате видно, что есть календарь iphone, а затем может быть один или несколько Gmail создал
То, что я хочу сделать, это что вы можете выбрать календарь, в который вы хотите добавить событие, этот календарь должен быть создан ранее, а не то, что система выбирает календарь.
Любые рекомендации? Любые примеры?
P.D: Я начинаю с кодом objective-c и ios
код для добавления события я проверяю, и она работает:
- (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];
}
Спасибо большое, я попробую это, чтобы посмотреть, будет ли он мне служить, и я скажу вам, если он мне служит – Joacer
Я пробую ваш код и отлично работаю, чтобы создать новый календарь, но я хотел бы иметь возможность выбирать календарь, который уже создан и добавляет события в этот календарь, возможно, мое описание проблемы не было ясным или вызывало путаницу, теперь я отредактирую его. – Joacer
Да на втором скриншоте вы можете видеть. Вы можете выбрать календарь из доступного календаря. –