iCal Eventstore - 完成后的成功功能

时间:2013-11-18 16:41:42

标签: ios objective-c ekeventstore

我有以下功能为Ical添加动态日期 -

-(void)AddToIcal{
    EKEventStore *store = [[EKEventStore alloc] init];
    [store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
        if (!granted) { return; }
        EKEvent *event = [EKEvent eventWithEventStore:store];


        event.title = self.booked.bookingTitle;
        event.startDate = self.booked.bookingDate;

        event.endDate = [event.startDate dateByAddingTimeInterval:60*60];  //set 1 hour meeting
        [event setCalendar:[store defaultCalendarForNewEvents]];
        NSError *err = nil;
        [store saveEvent:event span:EKSpanThisEvent  commit:YES error:&err];
        NSString *savedEventId = event.eventIdentifier;  //this is so you can access this event later
    }];

}

有没有人知道在广告事件功能完成后如何显示存储/未存储的消息?

1 个答案:

答案 0 :(得分:0)

如何改变

[store saveEvent:event span:EKSpanThisEvent commit:YES error:&err];

if (![store saveEvent:event span:EKSpanThisEvent commit:YES error:&err]) {
  NSLog([NSString stringWithFormat:@"Error saving event: %@", error.localizedDescription]);
} else {
  NSLog(@"Successfully saved event.");
}

你也可以做一些与写NSLog不同的事情,比如使用UIAlertView等。

您也可以查看saveEvent:span:commit:error Apple文档的Return Value部分。

它说:

  

返回值

     

如果成功,是;否则,不。如果事件不需要保存,也会返回NO,因为它尚未被修改。