我有以下功能为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
}];
}
有没有人知道在广告事件功能完成后如何显示存储/未存储的消息?
答案 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,因为它尚未被修改。