【问题标题】:Add event screen is not opening in iOS添加事件屏幕未在 iOS 中打开
【发布时间】:2015-09-02 07:59:54
【问题描述】:

在我的 iOS 应用程序中,我想在日历中创建事件,我找到了代码,但代码直接创建了一个事件,而不是打开添加事件屏幕。我想允许用户通过添加事件屏幕设置提醒。

我的代码如下:

EKEventStore *es = [[EKEventStore alloc] init];
EKAuthorizationStatus authorizationStatus = [EKEventStore authorizationStatusForEntityType:EKEntityTypeEvent];
BOOL needsToRequestAccessToEventStore = (authorizationStatus == EKAuthorizationStatusNotDetermined);

if (needsToRequestAccessToEventStore) {
    [es requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
        if (granted) {
            EKEvent *event = [EKEvent eventWithEventStore:es];
            event.title = @"Event Title";
            event.startDate = [NSDate date]; // today
            event.endDate = [event.startDate dateByAddingTimeInterval:60*60];  // Duration 1 hr
            [event setCalendar:[es defaultCalendarForNewEvents]];
            NSError *err = nil;
            [es saveEvent:event span:EKSpanThisEvent commit:YES error:&err];
              NSLog(@"Error : %@", err);
        } else {
            // Denied
        }
    }];
} else {
    BOOL granted = (authorizationStatus == EKAuthorizationStatusAuthorized);
    if (granted) {
        EKEvent *event = [EKEvent eventWithEventStore:es];
        event.title = @"Event Title";
        event.startDate = [NSDate date]; // today
        event.endDate = [[NSDate date] dateByAddingTimeInterval:60*60];  // Duration 1 hr
        [event setCalendar:[es defaultCalendarForNewEvents]];
        NSError *err = nil;
        [es saveEvent:event span:EKSpanThisEvent commit:YES error:&err];
        NSLog(@"Error : %@", err);
    } else {
        // Denied
    }
}

【问题讨论】:

    标签: ios ekevent ekeventstore ekcalendar


    【解决方案1】:

    基于EKEventStore 文档,方法:[es saveEvent:event span:EKSpanThisEvent commit:YES error:&err]; 正在保存事件。您的代码工作正常,并且此代码不应像您预期的那样打开“添加事件屏幕”。

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 2019-05-14
      • 2019-03-12
      • 2022-07-26
      相关资源
      最近更新 更多