iOS-Can';t使用EventKit将日历事件添加到Gmail日历

iOS-Can';t使用EventKit将日历事件添加到Gmail日历,ios,gmail,google-calendar-api,eventkit,Ios,Gmail,Google Calendar Api,Eventkit,我想在默认的iOS日历中添加一个新的日历事件。这很好,直到用户使用Gmail同步日历 我使用以下代码: if (!calendar) { calendar = [EKCalendar calendarForEntityType:EKEntityTypeEvent eventStore:eventStore]; // set calendar name [calendar setTitle:@"My calendar"]; EKSource *theS

我想在默认的iOS日历中添加一个新的日历事件。这很好,直到用户使用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(或谷歌)日历中添加新事件的新日历吗


非常感谢。

在当前的谷歌日历同步中,这可能是不可能的,您可以检测默认日历的类型,在谷歌的情况下,使用相关的谷歌iPhone API创建新日历(我知道这不是很有帮助)