Создание событий для 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, он еще не закончен, но вот репозиторий:

https://github.com/AndoniV/CalendarBar_iOS7_Style.git

Другие вопросы по тегам