2013-11-22 91 views
3

我想將新日曆事件添加到默認iOS日曆。這很好,直到用戶使用Gmail來同步日曆。iOS - 無法使用EventKit將日曆事件添加到Gmail日曆

我使用下面的代碼:

if (!calendar) { 

    calendar = [EKCalendar calendarForEntityType:EKEntityTypeEvent eventStore:eventStore]; 

    // set calendar name 
    [calendar setTitle:@"My calendar"]; 

    EKSource *theSource = [eventStore defaultCalendarForNewEvents].source; 
    calendar.source = theSource; 

    // save this in NSUserDefaults data for retrieval later 
    NSString *calendarIdentifier = [calendar calendarIdentifier]; 

    NSError *error = nil; 
    BOOL saved = [eventStore saveCalendar:calendar commit:YES error:&error]; 
    if (saved) { 
     // saved successfuly, store it's identifier in NSUserDefaults 
     [[NSUserDefaults standardUserDefaults] setObject:calendarIdentifier forKey:@"railplanner_calendar_identifier"]; 
    } else { 
     // unable to save calendar 
     return NO; 
    } 
} 

啓用iCloud的時候也能正常工作,或與當地的日曆。 但是,當用戶使用Gmail來同步日曆時,我的自定義日曆不會顯示在日曆列表中。本地日曆也消失了。

有誰知道如何在Gmail(或Google)日曆中添加新日曆並添加新活動?

非常感謝提前。

回答

0

對於當前的Google日曆同步,這可能是不可能的,您可以檢測到默認日曆的類型,並且在Google使用相關Google iPhone API創建您的新日曆的情況下(不是很有幫助,我知道)