与谷歌日历同步

时间:2014-04-29 10:35:34

标签: ios objective-c calendar google-calendar-api

我想将所有活动与Google日历同步。我使用以下代码执行此操作:

    EKEventStore *eventStore = [[[EKEventStore alloc] init] autorelease]; 
    calendarsArray = [[NSArray alloc] init];
    calendarsArray = [[eventStore calendars] retain];
    EKCalendar *calendar = [calendarsArray objectAtIndex:1];
    [events setCalendar:calendar];
    NSError *err;
    [eventStore saveEvent:events span:EKSpanThisEvent error:&err];
但我没有在索引(1)的对象上获取谷歌日历。那么任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

请注意,iOS 6中不推荐使用日历代替:

(NSArray *)calendarsForEntityType:(EKEntityType)entityType

实体类型需要是其中之一:

typedef enum {
   EKEntityTypeEvent,
   EKEntityTypeReminder
} EKEntityType;

这可以为您提供预期的结果,更多信息:https://developer.apple.com/library/ios/documentation/EventKit/Reference/EKEventStoreClassRef/Reference/Reference.html#//apple_ref/occ/instm/EKEventStore/calendarsForEntityType