2013-03-10 2 views
0

Я добавлю событие в календарь.Событие startdate и alarmtime from datepicker

Мой код верный, но мне нужна дата и время от Datepicker.

Как установить дату и время из DatePicker для следующего кода:

EKEventStore *es = [[EKEventStore alloc] init]; 
[es requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) { 
    /* This code will run when uses has made his/her choice */ 
    EKEvent *myEvent = [EKEvent eventWithEventStore:es]; 
    myEvent.title = @"New Event"; 

    myEvent.startDate = [NSDate date]; // I need to set date from Datepicker 

    NSTimeInterval interval = 60*+5; // I need to set time from Datepicker 
    EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:interval]; 
    [myEvent addAlarm:alarm]; 
    myEvent.endDate = [[NSDate date] initWithTimeInterval:600 sinceDate:myEvent.startDate]; 

    [myEvent setCalendar:[es defaultCalendarForNewEvents]]; 
    NSError *err; 
    [es saveEvent:myEvent span:EKSpanThisEvent error:&err]; 
}]; 

Вы можете увидеть свой комментарий, где я установить дату и время.

Спасибо.

+0

Что вы хотите в промежутке, что такое 68 * + 5? –

ответ

0

Я нашел решения для даты и времени. И я делюсь код с вами:

На сегодняшний день из DatePicker:

NSDate *selectedDate = self.datePicker.date; 
myEvent.startDate = selectedDate; 

Время сигнала от DatePicker:

EKAlarm *alarm = [EKAlarm alarmWithAbsoluteDate:selectedDate]; 
[myEvent addAlarm:alarm]; 

Вот и все.

Хорошо кодирование;)

0

использования (Предполагается, что datePicker в качестве выпускного отверстия для UIDatePicker):

NSDate *date = self.datePicker.date; 
myEvent.startDate = date; 

Или в одной строке:

myEvent.startDate = self.datePicker.date 

Для временного интервала:

NSTimeInterval interval = <time in seconds>; 

EDIT: (после вашего комментарий)

Как вам нужно только время, а не дата + время. Затем вам нужно использовать NSDateFormatter и форматировать дату.

+0

Этот код не запущен, потому что мой datepicker инициализируется с датой и временем. Не только дата – juniorCoder

+0

Проверьте мой EDITed ответ. –

+0

Мне нужно как дата, так и время от datepicker. – juniorCoder

Смежные вопросы