Objective c 为什么我的活动没有被添加到日历中?
我已将以下代码添加到我的应用程序中:Objective c 为什么我的活动没有被添加到日历中?,objective-c,ios,xcode,uidatepicker,eventkit,Objective C,Ios,Xcode,Uidatepicker,Eventkit,我已将以下代码添加到我的应用程序中: NSDate * selected = [DatePicker date]; NSString * date = [selected description]; NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit
NSDate * selected = [DatePicker date];
NSString * date = [selected description];
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit
fromDate:DatePicker.date];
CalLabel1.text = [NSString stringWithFormat:@"%d", [components day]];
EKEventStore *store = [[EKEventStore alloc] init];
EKEvent *event = [EKEvent eventWithEventStore:store];
event.title = @"Test Event";
//required
event.startDate = [DatePicker date];
event.endDate = [DatePicker date];
event.calendar = store.defaultCalendarForNewEvents;
//end
NSError *err;
[store saveEvent:event span:EKSpanThisEvent error:&err];
为什么这不会在iOS日历中添加任何内容
谢谢。您的活动需要有效的时间跨度才能保存。试试这个
event.startDate = selected;
event.endDate = [selected dateByAddingTimeInterval:30*60]; //30 minutes for example
你检查过错误了吗?如果在If not检查中包装saveEvent调用,则可以
NSLog(@“%@”,err)代码>查看失败的原因。它显示:Error Domain=ekerrodomain code=3“未设置结束日期”。UserInfo=0x178fe0{NSLocalizedDescription=未设置结束日期。}再次感谢您,您帮了我很大的忙!这一切都对我有用。。。非常感谢:-)