【问题标题】:fetch particular event from google calendar in objective c从目标 c 中的谷歌日历中获取特定事件
【发布时间】:2017-03-10 18:28:48
【问题描述】:

我想从谷歌日历中获取特定事件。

这是我的代码:

- (void)fetchEvents {
    GTLQueryCalendar *query = [GTLQueryCalendar queryForEventsListWithCalendarId:calendarId];

    query.timeMin = [GTLDateTime dateTimeWithDate:startDate
                                     timeZone:[NSTimeZone timeZoneWithName:@"UTC"]];;
    query.timeMax = [GTLDateTime dateTimeWithDate:endDate timeZone:[NSTimeZone timeZoneWithName:@"UTC"]];

    query.singleEvents = YES;
    query.orderBy = kGTLCalendarOrderByStartTime;

    [self.service executeQuery:query
                  delegate:self
          didFinishSelector:@selector(displayResultWithTicket:finishedWithObject:error:)];
}

- (void)displayResultWithTicket:(GTLServiceTicket *)ticket
         finishedWithObject:(GTLCalendarEvents *)events
                      error:(NSError *)error {
    if (error == nil) {

        if (events.items.count > 0) {

        }
    }
   }

现在我可以获取开始日期和结束日期之间的事件。我创建了一个日历事件,它是从 4 月 3 日到 4 月 5 日,时间是下午 3 点到 4 点,事件名称是会议...

现在我想知道这个事件是否已经存在。如果没有,我可以添加。

如果用户删除特定事件,我也想删除它。

如何做到这一点?

【问题讨论】:

    标签: ios objective-c google-calendar-api


    【解决方案1】:

    调用Events.list,因为它会返回您的所有事件以及相应的 eventId。这样做,您可以查看您创建的事件是否存在。

    您可以查看指南中的code samples for Objective-C。这是一个sn-p:

    // Construct a query and get a list of upcoming events from the user calendar. Display the
    // start dates and event summaries in the UITextView.
    - (void)fetchEvents {
      GTLQueryCalendar *query = [GTLQueryCalendar queryForEventsListWithCalendarId:@"primary"];
      query.maxResults = 10;
      query.timeMin = [GTLDateTime dateTimeWithDate:[NSDate date]
                                           timeZone:[NSTimeZone localTimeZone]];;
      query.singleEvents = YES;
      query.orderBy = kGTLCalendarOrderByStartTime;
    
      [self.service executeQuery:query
                        delegate:self
               didFinishSelector:@selector(displayResultWithTicket:finishedWithObject:error:)];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多