0

プログラムでイベントを 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; 
4

1 に答える 1