3

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

我从这里下载了 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 循环中添加我的所有活动。

4

3 回答 3

4

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

于 2013-07-20T16:40:41.837 回答
1

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

于 2013-07-29T23:10:58.490 回答
1

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

于 2014-07-01T11:09:48.280 回答