ДОБАВИТЬ событие в календарь - PullRequest
0 голосов
/ 13 декабря 2011

Я использую следующий код:

//create instance of EKEventStore
            EKEventStore *eventStore = [[EKEventStore alloc] init];

            //creating instance of EKEvent
            EKEvent *event  = [EKEvent eventWithEventStore:eventStore];

            //setting the appropriate properties of the new event
            event.title     = @"England";

            event.startDate = [[NSDate alloc] init];


            event.endDate   = [[NSDate alloc] initWithTimeInterval:600
                                                         sinceDate:event.startDate];
            event.location = @"Metalist";
            event.notes = @" Play";


            [event setCalendar:[eventStore defaultCalendarForNewEvents]];
            NSError *error;
            [eventStore saveEvent:event span:EKSpanThisEvent error:&error];

я хочу сохранить эти данные в:

9 июня 2012 - 18:00 час. Как я могу это сделать?

event.startDate = [[NSDate alloc] init];
event.endDate   = [[NSDate alloc] initWithTimeInterval:600 sinceDate:event.startDate];

И я тоже хочу сделать предупреждение (оповещение)

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Чтобы создать объект NSDate с определенной датой, вы можете использовать класс NSDateComponents:

NSDateComponents *myDate = [[NSDateComponents alloc] init];
[myDate setDay:9];
[myDate setMonth:6];
[myDate setYear:2011];
[myDate setHour:18];
event.startDate = [[NSCalendar currentCalendar] dateFromComponents:myDate];

Не забудьте выпустить myDate, если вы не используете ARC:

[myDate release];
0 голосов
/ 13 декабря 2011

Использовать NSDateFormatter:

NSString *string = @"9 June 2012 - 18:00";

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd MMMM yyyy - HH:mm"];

NSDate *date = [formatter dateFromString:string];

[formatter release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...