1

你好堆栈的人!

我正在寻找将事件从 iCal 导入 iOS 应用程序的任何教程(?)

找不到任何东西,我只能找到相反的方法,我的意思是将 iOS 应用程序中的事件添加到 iCal ... :(

我找到了这个不错的教程:http://neilang.com/entries/using-eventkit-in-ios/ 我知道我必须使用 EventKit.framework 但这并不能帮助我很好地开始......

您对此有任何教程的想法吗?会很高兴使用它;)

有一个美好的一天/早上/晚上/下午。;)

问候

4

1 回答 1

2

我很抱歉,但 !我找到了答案;)

这是代码:

EKEventStore *eventStore = [[EKEventStore alloc] init];

    NSDate *startDate = [NSDate date];
    NSDate *endDate   = [NSDate distantFuture];
    //NSArray *calendarArray = [NSArray arrayWithObject:defaultCalendar];

    NSPredicate *predicate = [eventStore predicateForEventsWithStartDate:startDate
                                                                 endDate:endDate
                                                               calendars:nil];

    NSArray *events = [eventStore eventsMatchingPredicate:predicate];

    if ([eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)])
    {
        /* iOS Settings > Privacy > Calendars > MY APP > ENABLE | DISABLE */
        [eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error)
         {
             if ( granted )
             {
                 NSLog(@"User has granted permission!");
                 NSLog(@"events %@", events);

             }
             else
             {
                 NSLog(@"User has not granted permission!");
             }
         }];
    }

这是要求用户允许应用程序获取日历(默认情况下所有日历)

[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error)
于 2012-11-27T09:57:08.030 回答