ios 添加事件到谷歌日历

Posted

技术标签:

【中文标题】ios 添加事件到谷歌日历【英文标题】:ios Add Event to google calendar 【发布时间】:2013-07-20 13:12:32 【问题描述】:

我正在搜索如何添加事件 t 用户谷歌日历。在我的项目中,我有包含事件的数据库(标题、开始日期、结束日期等)。当用户单击同步按钮时,所有这些事件都应添加到用户谷歌日历中。

我从here下载了api。但它适用于 MAC OS。由于我从未使用过 MAC OS 应用程序,因此我无法理解如何在 ios 应用程序中使用它。

请帮助我并告诉我使用哪个视图控制器询问用户名和密码,然后登录到谷歌日历服务并在其中添加事件。

谢谢。

我收到了http://code.google.com/p/google-api-objectivec-client/。但它很难理解。它从首选项中获取用户名和密码。然后获取日历并添加事件,但要添加我们需要门票和其他一些东西。这段代码做了一些事情。

在他们的添加事件方法中,我编写了自己的事件对象并尝试添加它,但它不起作用。代码如下:

- (void)insertCalendarEvent:(GDataEntryCalendarEvent *)event toCalendar:(GDataEntryCalendar *)calendar

    NSLog(@"adding event");

    GDataDateTime *time = [GDataDateTime dateTimeWithDate:[NSDate date] timeZone:(NSTimeZone*)[NSTimeZone timeZoneForSecondsFromGMT:0]];

    GDataEntryCalendarEvent *newEntry = [GDataEntryCalendarEvent calendarEvent];
    [newEntry setTitleWithString:@"title"];
    [newEntry addLocation:[GDataWhere whereWithString:@"pune"]];
    [newEntry addTime:[GDataWhen whenWithStartTime:time endTime:time]];

  [googleCalendarService fetchEntryByInsertingEntry:newEntry
                                         forFeedURL:[[calendar alternateLink] URL]
                                           delegate:self
                                  didFinishSelector:@selector( insertTicket:finishedWithEntry:error: )];


我的要求很简单。我只想将我的自定义事件添加到谷歌日历。获取日历、获取票证并在 for 循环中添加我的所有活动。

【问题讨论】:

任何人都可以提供谷歌日历的网址来验证用户,然后添加事件。我在谷歌上搜索但没有找到 有人试过吗? code.google.com/p/google-api-objectivec-client。请帮助我如何使用它。当我在模拟器中执行该代码时,我可以选择设置询问用户名和密码。但是如何在我的应用中做到这一点? 你是否在 swift 中实现了谷歌日历我需要帮助 没有。我没有尝试使用 Swift。 你能在目标 c 中帮助我吗,你能提供完整的代码,以便我可以在 swift 中转换那个代码 【参考方案1】:

您应该使用EventKit,而不是使用Google API 和用户需要再次登录的新窗口,这很简单,您可以同步到用户想要的日历,而不仅仅是Google cal。

【讨论】:

对,但它可以是一个谷歌日历,然后 EventKit 会自动将它与谷歌日历服务同步,他们也可以使用非谷歌日历,所以在我看来它更好。您只想同步到 Google 日历吗? 如何从活动工具包中获取谷歌日历并添加活动? EventKit 提供了一系列日历,但我找到了一种方法来识别哪个是谷歌 我发现了与您类似的问题,但似乎没有办法使用 EventKint ***.com/questions/17189931/… 确定只有 Google 的日历但阅读 google api 文档,它说“库是兼容的为 iOS 3 及更高版本以及 Mac OS X 10.5 及更高版本构建的应用程序。” code.google.com/p/google-api-objectivec-client 或者您可以查看有关 iOS 和 OSX 相似性的最新 WWDC 视频:“将您的 iOS 应用程序带到 OS X”developer.apple.com/wwdc/videos 抱歉,我只能这样做了 :( 我试过谷歌图书馆。但很难理解。我已经编辑了我的问题。请你帮忙。【参考方案2】:

正如@Tuss Laszlo 所提到的,Google API 客户端库是将事件仅添加到 Google 日历的最佳选择。 Google 在其示例代码中有一个日历示例。有关添加日历事件的完整实现,请参阅the example。

【讨论】:

我试过谷歌图书馆。但很难理解。我已经编辑了我的问题。请你帮忙。【参考方案3】:

我有和你一样的要求来集成谷歌日历和同步事件。我研究并找到了来自here 的文档,但我没有清楚地理解它,所以后来我找到了另一个很好的tutorial 用于访问谷歌日历API。您可以根据自己的要求试试这个。

【讨论】:

我们有一些 Swift 教程吗?

以上是关于ios 添加事件到谷歌日历的主要内容,如果未能解决你的问题,请参考以下文章

谷歌日历不显示添加事件的提醒

如何使用 html 代码将事件添加到指定的谷歌日历

如何使用 android 使用日历 API 在谷歌日历上添加事件?

谷歌日历同步与完整日历io

选择日历以添加 iOS 事件

iOS - 无法使用 EventKit 将日历事件添加到 Gmail 日历