iphone - 如何在NSCalender中设置事件?

标签 iphone ios objective-c calendar eventkit

我正在尝试使用日历日期添加事件,如下所示:

- (void)viewDidLoad {


[super viewDidLoad];
self.navigationItem.title = @"Calendar";

EKEventStore *eventStore = [[EKEventStore alloc]init];
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = @"Training";
event.startDate = [[NSDate alloc]init];
event.endDate = [[NSDate alloc]initWithTimeInterval:600 sinceDate:event.startDate];
//set the default calendar type
calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

// set today
today = [[NSDate alloc] initWithTimeIntervalSinceNow:1];

//set the current day to show the calendar
NSDateComponents *components = [calendar components:units fromDate:[NSDate date]];
[components setDay:1];
self.currentDate = [calendar dateFromComponents:components];



[event setCalendar:[eventStore defaultCalendarForNewEvents]];
//[event setCalendar:<#(EKCalendar *)#>]
NSError *err;
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];
[self fillCalendar];
}

但是无法在其中添加训练事件。我想用我的[self fillCalender]替换“defaultCalenderForNewEvents”。但是,这不起作用。能否请您提出建议?谢谢。

最佳答案

开始日期未分配...

EKEventStore *eventStore = [[EKEventStore alloc] init];

EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
event.title     = @"My Event Name";

event.startDate =[NSDate date];
event.endDate   = [[NSDate alloc] initWithTimeInterval:60 sinceDate:event.startDate];

[event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *err;
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];

关于iphone - 如何在NSCalender中设置事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14623230/

相关文章:

ios - 增量写入plist文件

iphone - 使用 Phonegap 复制/粘贴剪贴板 iPhone

ios - XCode 5.1.1 iOS 7.1 将数据发送到任一先前的 Controller

iPhone 应用程序通讯

ios - Apple Watch 通知镜像

ios - Objective-C 宏类型

ios - 解析 n 个 UIImage,结果图像变得困惑

iphone - UITextField 输入字符串更新

ios - 如何去除 UITableView 中的缩进?

objective-c - 自定义 UIButton + subview = 无事件