Создание событий для MBCalendarKit в iOS
Я импортировал 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];
но я не знаю, где это написать или как это использовать. Может кто-нибудь мне помочь? Спасибо.
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, он еще не закончен, но вот репозиторий: