Я пытаюсь сохранить напоминание в календаре. Он был сохранен, но с неправильной датой и временем.EKEvent не сохраняет напоминание в календаре ios
EDIT В принципе, я хочу сохранить напоминание в календаре с датой начала, выбранной из startDate picker и даты окончания, выбранной из набора endDate. и время, выбранное из списка напоминаний. Любая дата и время.
Ниже мой код. Что я делаю неправильно здесь
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = productTextField.text;
[event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSCalendar *calendar = [NSCalendar currentCalendar];
[calendar setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];//This is working
NSDateComponents *components = [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:[reminderTime getDate]];
NSInteger hour = [components hour];
NSInteger minute = [components minute];
NSDate *reminderDateAndTime = [NSDate dateWithTimeIntervalSince1970: [[startDate getDate] timeIntervalSince1970] + (minute * 60) + (hour * 60 * 60)];
NSDate *endDateAndTime = [NSDate dateWithTimeIntervalSince1970: [[endDate getDate] timeIntervalSince1970] ];
event.startDate = reminderDateAndTime;
event.endDate = endDateAndTime;
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];
Это может помочь, если вы скажете, что вы получаете и чего ожидаете получить. – Abizern
Похоже, вам нужен формат даты, но, пожалуйста, сообщите нам о вашем желаемом выходе. – Charan
Отредактировал мой вопрос – Mann