0

我有以下功能可以将动态日期添加到 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
    }];

}

有谁知道当广告事件功能完成时我如何显示存储/未存储的消息?

4

1 回答 1

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,比如使用 anUIAlertView或这样的。

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

它说:

返回值

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

于 2013-11-26T11:45:21.257 回答