0

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];

しかし、どこに書いたらいいのか、使い方がわかりません。誰でも私を助けることができますか?ありがとうございました。

4

1 に答える 1

0

私はこのフレームワークを使用していますが、同じ問題がありました。

私にとってうまくいったのは、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

于 2014-08-08T22:06:32.043 に答える