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 に答える