iOS-Can';t使用EventKit将日历事件添加到Gmail日历
我想在默认的iOS日历中添加一个新的日历事件。这很好,直到用户使用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
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创建新日历(我知道这不是很有帮助)