在 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 创建事件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中为 iOS 创建闹钟应用

在 Xamarin.iOS 中为 2 个依赖静态库创建绑定

如何在 sanity.io 中为文档创建默认的“creationDate”?

如何在 Javascript 中为 iOS 和 Android 创建可靠的指南针?

如何在 Swift 中为 iOS 创建 SDK?

如何像在 iOS 中为 iMessage 一样为 Android 创建贴纸包?