我将MBCalendar工具包导入到我的项目中,我不知道如何在日历中添加事件或事件数组。我找到了这个密码:
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];但我不知道在哪里写,也不知道怎么用。有谁可以帮我?谢谢。
发布于 2014-08-08 22:06:32
我正在使用这个框架,我也遇到过同样的问题。
对我来说,起作用的是使用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];希望这能有所帮助。
在此基础上,我正在开发自己的框架,但是有了iOS7本机的感觉,它还没有完成,但是这里是回购:
https://stackoverflow.com/questions/24552357
复制相似问题