Можно ли изменить время будильника по умолчанию в icalendar с помощью eventkit?

Я использовал следующий код для отображения календаря с помощью EVENTKIT

    - (BOOL)createEvent:(NSString *)title 
                 at:(NSString *)location 
           starting:(NSDate *)startDate 
             ending:(NSDate *)endDate 
           withBody:(NSString *)body 

{

    eventStore = [[EKEventStore alloc] init];

    EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
    event.title     = title;
    event.location  = location;
    event.startDate = startDate;
    event.endDate   = endDate;
    event.notes     = body;

    [event setCalendar:[eventStore defaultCalendarForNewEvents]];

    EKEventEditViewController *eventViewController = [[EKEventEditViewController alloc] init];
    eventViewController.event = event;
    eventViewController.eventStore = eventStore;
    //eventViewController.editViewDelegate = self;

    [self presentModalViewController:eventViewController animated:YES];

    return TRUE;
}

Когда я вызываю эту функцию выше, отображается контроллер представления eventkit. Когда я нажму кнопку оповещения, я получу время оповещения по умолчанию, как показано ниже.

Предупреждение о событии

Я хочу, чтобы оповещение о событиях происходило так, как я хочу, например, за 1 день до, за 2 дня до 30 дней до.

Может кто-нибудь, пожалуйста, скажите мне, как это сделать Большое спасибо заранее


person Swetha    schedule 16.08.2012    source источник
comment
Попробуйте: stackoverflow.com/a/13347525/1442541   -  person evya    schedule 04.04.2013


Ответы (1)


Вы захотите создать EKAlarm и добавить этот будильник к своему событию. Например, для сигнала тревоги, поступившего за 15 минут до:

    EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:-900]; // 15 min alarm
    [event addAlarm:alarm];
person BadPirate    schedule 02.05.2014