【问题标题】:is it possible to change the default alarm timings in icalendar using eventkit?是否可以使用 eventkit 更改 icalendar 中的默认警报时间?
【发布时间】:2012-08-16 05:06:25
【问题描述】:

我使用以下代码通过 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 天前以任何我希望的方式显示事件警报时间。

谁能告诉我怎么做 非常感谢提前

【问题讨论】:

标签: ios objective-c eventkit


【解决方案1】:

您需要创建一个 EKAlarm,并将该警报添加到您的事件中。例如,对于 15 分钟前发生的警报:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    相关资源
    最近更新 更多