在 iOS 中为 MBCalendarKit 创建事件
Posted
技术标签:
【中文标题】在 iOS 中为 MBCalendarKit 创建事件【英文标题】:Create Events for MBCalendarKit in iOS 【发布时间】:2014-07-03 11:21:58 【问题描述】:我将 MBCalendar Kit 导入到我的项目中,但我不知道如何在日历中添加一个事件或事件数组。我找到了这段代码:
NSMutableDictionary *eventsDict = [[NSMutableDictionary alloc] init];
for (int i =0; i< eventsArray.count ;i++)
// Create events
eventsDict = eventsArray[i];
CKCalendarEvent* aCKCalendarEvent = [[CKCalendarEvent alloc] init];
aCKCalendarEvent.title = [eventsDict objectForKey:@"email"];
aCKCalendarEvent.date = date; //[eventsArray objectForKey:@"phone"];
aCKCalendarEvent.address = [eventsDict objectForKey:@"addrLine1"];
aCKCalendarEvent.image = [eventsDict objectForKey:@"pPic"];
aCKCalendarEvent.name = [eventsDict objectForKey:@"fname"];
aCKCalendarEvent.appDate = [eventsDict objectForKey:@"apntDt"];
aCKCalendarEvent.notes = [eventsDict objectForKey:@"notes"];
aCKCalendarEvent.phone = [eventsDict objectForKey:@"phone"];
[myeventsArray addObject: aCKCalendarEvent];
[_data setObject:myeventsArray forKey:date];
但我不知道在哪里写它,或者如何使用它。谁能帮我? 谢谢。
【问题讨论】:
可能重复(没有接受/赞成的答案):***.com/questions/17017681/… 我无法投票或评论它,因为它需要声誉。 返回[数据][日期];我使用了 MBCalender,但在此处显示错误预期标识符.. 请帮助我。 【参考方案1】:我正在使用这个框架,我也遇到了同样的问题。
对我有用的是使用 NSDate+Components 类别,特别是 dayWithDay:month:year 方法来创建事件的日期,然后按照你想要的方式创建尽可能多的事件,封装所有同一天的事件在一个数组中,最后将该数组设置为 NSDictionary 数据的对象,之前创建的作为该数组的键。这是一个例子:
NSDate *eventDate1 = [NSDate dateWithDay:8 month:8 year:2014];
NSDate *eventDate2 = [NSDate dateWithDay:9 month:8 year:2014];
CKCalendarEvent *event1 = [CKCalendarEvent eventWithTitle:@"Event 1" andDate:eventDate1 andInfo:nil];
CKCalendarEvent *event2 = [CKCalendarEvent eventWithTitle:@"Event 2" andDate:eventDate2 andInfo:nil];
NSArray *today = [NSArray arrayWithObjects:event1, nil];
NSArray *tomorrow = [NSArray arrayWithObjects:event2, nil];
[[self data] setObject:today forKey:eventDate1];
[[self data] setObject:tomorrow forKey:eventDate2];
希望这会有所帮助:D
我正在基于此开发自己的框架,但具有 ios7 原生感觉,尚未完成,但这里是 repo:
https://github.com/AndoniV/CalendarBar_iOS7_Style.git
【讨论】:
我刚刚更新了这个项目,如果你想查看它,现在可以创建事件并按照演示部分中的操作显示,它是日历视图控制器的子类以上是关于在 iOS 中为 MBCalendarKit 创建事件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 sanity.io 中为文档创建默认的“creationDate”?