попробовать это ::
в вашем .h
#import <EventKit/EventKit.h>
@property (nonatomic, retain) EKEventStore *eventStore;
@property (nonatomic, retain) EKCalendar *defaultCalendar;
@property (nonatomic, retain) NSMutableArray *eventsList;
в вашем ом
- (void) fetchevents
{
eventStore = [[EKEventStore alloc] init];
eventsList = [[NSMutableArray alloc] init];
EKEventStore *store = [[EKEventStore alloc] init];
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
// handle access here
}];
// Get the appropriate calendar
NSCalendar *calendar = [NSCalendar currentCalendar];
// Create the start date components
NSDateComponents *oneDayAgoComponents = [[NSDateComponents alloc] init];
oneDayAgoComponents.day = -1; // From which date you have to fetch Events from calander
NSDate *oneDayAgo = [calendar dateByAddingComponents:oneDayAgoComponents
toDate:[NSDate date]
options:0];
NSLog(@"%@", oneDayAgo);
// Create the end date components
NSDateComponents *oneYearFromNowComponents = [[NSDateComponents alloc] init];
oneYearFromNowComponents.year = 0;
NSDate *oneYearFromNow = [calendar dateByAddingComponents:oneYearFromNowComponents
toDate:[NSDate date]
options:0];
NSLog(@"%@", oneYearFromNow);
//Create the predicate from the event store's instance method
NSPredicate *predicate = [store predicateForEventsWithStartDate:oneDayAgo endDate:oneYearFromNow calendars:nil];
NSArray *events_Array = [eventStore eventsMatchingPredicate: predicate];
for (EKEvent *eventToCheck in events_Array)
{
[eventsList addObject:eventToCheck.calendarItemIdentifier ];
}
}
Надеется, что это поможет. счастливое кодирование. Благодарю.
Вы можете показать код для [self eventAtIndexPath: indexPath]; ? – Yashesh
@Yashesh, я получаю event.title и другие свойства события. Я не могу получить только eventIdentifier. – IKKA
проверить это: -http: //iphonedevsdk.com/forum/iphone-sdk-development/94784-issue-on-programmatically-get-the-ekevent-using-eventidentifier.html –