2012-04-12 99 views
0

我正在尋找一些關於將iPhone日曆事件導入到我的應用程序的教程/指南。如何將iPhone日曆事件導入到我的應用程序?

任何人都可以幫忙嗎?

感謝

+0

可能重複[編程方式在iPhone日曆中添加自定義事件](HTTP://計算器.COM /問題/ 246249 /的程序化LY-插件自定義事件中最iphone日曆) – 0xDE4E15B 2012-04-12 10:10:06

回答

0
-(void)EventList{ 

EKEventStore *eventStore = [[EKEventStore alloc] init]; 
if([eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)]) { 
    // iOS 6 and later 
    ReadCalendar = TRUE; 

    [eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) { 
     if (granted){ 
      //---- codes here when user allow your app to access theirs' calendar. 
      [self performCalendarActivity]; 
     }else 
     { 
      //----- codes here when user NOT allow your app to access the calendar. 
     } 
    }]; 
} 
else { 
    //---- codes here for IOS < 6.0. 
    [self performCalendarActivity]; 
} 

}

-(void)performCalendarActivity{ 
    self.eventStore = [[EKEventStore alloc] init]; 

    eventsList = [[NSMutableArray alloc] initWithArray:0]; 

    // Get the default calendar from store. 
    self.defaultCalendar = [self.eventStore defaultCalendarForNewEvents]; 

    eventsList= [[self fetchEventsForToday] mutableCopy]; 

}

-(NSArray *)fetchEventsForToday { 
NSDate *startDate; 
    NSDate *endDate; 
    startDate = [NSDate date]; 
    endDate = [NSDate dateWithTimeIntervalSinceNow:86400]; 

// Create the predicate. Pass it the default calendar. 
NSArray *calendarArray = [NSArray arrayWithObject:defaultCalendar]; 
NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate endDate:endDate 
                   calendars:calendarArray]; 

// Fetch all events that match the predicate. 
NSArray *events = [self.eventStore eventsMatchingPredicate:predicate]; 

return events; 

}

相關問題