Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 为什么我的活动没有被添加到日历中?_Objective C_Ios_Xcode_Uidatepicker_Eventkit - Fatal编程技术网

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=未设置结束日期。}再次感谢您,您帮了我很大的忙!这一切都对我有用。。。非常感谢:-)