Objective c 如何在kal日历中进行更改以显示json webservice中的事件

Objective c 如何在kal日历中进行更改以显示json webservice中的事件,objective-c,ios6,xcode4.5,kal,Objective C,Ios6,Xcode4.5,Kal,您好,我正在创建一个iphone应用程序,其中我使用calender来显示事件。为此,我在我的项目中使用了kal calender api,我需要根据来自json webservice的开始日期和结束日期显示事件,因此我必须在kal calender项目中进行更改,以便我可以调用我的开始日期和结束日期以及显示该日期的事件。请提供代码。谢谢。Kal git中的假日示例是一个很好的起点。它还从JSON获取事件,并将其显示在KalViewController表视图中 编辑: 我可以告诉你我做了什么,我

您好,我正在创建一个iphone应用程序,其中我使用calender来显示事件。为此,我在我的项目中使用了kal calender api,我需要根据来自json webservice的开始日期和结束日期显示事件,因此我必须在kal calender项目中进行更改,以便我可以调用我的开始日期和结束日期以及显示该日期的事件。请提供代码。谢谢。

Kal git中的假日示例是一个很好的起点。它还从JSON获取事件,并将其显示在KalViewController表视图中

编辑: 我可以告诉你我做了什么,我必须在Kal calenderView中显示本机日历以及JSON事件

因此,我没有更改任何用于获取本机事件的Kal实现,但我添加了自己的服务器事件获取方法,并将这两个数组组合在一起

我是这样做的, 我使用了nativeCal示例,并使用了与我的kal数据源相同的eventkitDatasource.m

然后,在KalViewDelegate协议方法中

- (void)didSelectDate:(KalDate *)date 
我发送了从服务器获取所选日期事件的请求, 从服务器接收事件数组后,我将这些对象添加到eventkitDatasource.m中的一个数组中,并在

- (NSArray *)eventsFrom:(NSDate *)fromDate to:(NSDate *)toDate
从本机日历和服务器事件返回事件

下面是我对该方法的实现

- (NSArray *)eventsFrom:(NSDate *)fromDate to:(NSDate *)toDate
{
NSMutableArray *matches = [NSMutableArray array];
for (Meeting *meeting in events)
{
    if (IsDateBetweenInclusive(meeting.startDate, fromDate, toDate)){
        [matches addObject:meeting];
    }
}
if([arrServerEvents count]>0){
    [matches addObjectsFromArray:arrServerEvents];
}

return matches;
}
您还可以看到,我在这里创建了一个公共会议类,它具有Ekevent和my server事件的属性。在中,将EKEvents更改为

- (void)presentingDatesFrom:(NSDate *)fromDate to:(NSDate *)toDate delegate:(id<KalDataSourceCallbacks>)delegate{
-(void)存在于日期从:(NSDate*)从日期到:(NSDate*)到日期委托:(id)委托{
方法,然后将这些对象添加到eventkitDatasource.m的本机事件数组中


希望我说得够清楚。

我在问如何在kal calender中更改数据源方法中的代码