【发布时间】:2011-10-10 20:02:31
【问题描述】:
我已将以下代码添加到我的应用程序中:
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 日历中添加任何内容?
谢谢。
【问题讨论】:
-
您检查过错误吗?如果将 saveEvent 调用包装在 if not 检查中,则可以
NSLog(@"%@", err);看看它失败的原因。 -
它说:Error Domain=EKErrorDomain Code=3“没有设置结束日期。” UserInfo=0x178fe0 {NSLocalizedDescription=未设置结束日期。}
标签: objective-c ios xcode uidatepicker eventkit