プログラムでイベントを 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;
}
カレンダーへのアクセス
ビューでDidLoad:
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;