尝试以编程方式将事件添加到 iPhone 日历。我没有收到任何错误,但是也没有任何内容添加到日历中。savedEventId(below) 返回 (null) 这是代码:
方法
添加事件:
if(accessGranted){
EKEvent *event = [EKEvent eventWithEventStore:store];
event.startDate =[NSDate date];
event.endDate = [event.startDate dateByAddingTimeInterval:60*60];
[event setCalendar:[store defaultCalendarForNewEvents]];
NSError *err = nil;
[store saveEvent:event span:EKSpanThisEvent commit:YES error:&err];
NSString *savedEventId = event.eventIdentifier;
}
访问日历
在 viewDidLoad 中:
store = [[EKEventStore alloc] init];
accessGranted=FALSE;
[self.store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
accessGranted=TRUE;
}];
在 .h 文件中
#import <EventKit/EventKit.h>
@interface
EKEventStore *store;
BOOL accessGranted;
@property(nonatomic, retain) EKEventStore *store;
在 .m 文件中
@synthesize store;