2017-04-18 59 views
5

我通過谷歌提供的iOS Quickstart Guide工作,發現它已經過時很長一段時間了。在Swift中使用谷歌日曆API

所以我研究了一整天,以瞭解它現在應該如何工作,但我沒有找到有關如何去做的工作解決方案/描述。

我有一個帶日曆的iOS應用程序。用戶可以決定應該使用哪個日曆來同步應用程序和日曆之間的日曆事件。 Google日曆和蘋果日曆應該受到支持。 Apple日曆同步工作正常。對於Google日曆,我還找不到任何解決方案。 Google日曆的用戶應該可以將所有事件與iOS應用同步(包括添加,刪除和更改事件)。

是否有任何來源,這是不是過時,並描述如何做到這一點?

回答

0

谷歌已經在這裏Github上的示例應用程序:https://github.com/google/google-api-objectivec-client-for-rest

如果通過應用挖,有創建事件的Objective-C的例子,它應該給你一個良好的開端對於斯威夫特,以及:

- (void)addEvent:(GTLRCalendar_Event *)event { 
    GTLRCalendarService *service = self.calendarService; 
    GTLRCalendar_CalendarListEntry *selectedCalendar = [self selectedCalendarListEntry]; 
    NSString *calendarID = selectedCalendar.identifier; 

    GTLRCalendarQuery_EventsInsert *query = 
     [GTLRCalendarQuery_EventsInsert queryWithObject:event 
              calendarId:calendarID]; 
    self.editEventTicket = [service executeQuery:query 
          completionHandler:^(GTLRServiceTicket *callbackTicket, 
               GTLRCalendar_Event *event, 
               NSError *callbackError) { 
    // Callback 
    self.editEventTicket = nil; 
    if (callbackError == nil) { 
     [self displayAlert:@"Event Added" 
        format:@"Added event \"%@\"", 
     event.summary]; 
     [self fetchSelectedCalendar]; 
    } else { 
     [self displayAlert:@"Add failed" 
        format:@"Event add failed: %@", callbackError]; 
    } 
    }]; 
} 

此外,您還可以使用EventKit,讓用戶同步他們的日曆,因爲他們認爲合適的,如下所述:ios Add Event to google calendar

+0

可以ü添加事件中迅速@Adis –

+0

谷歌日曆提供代碼C你應該告訴我 –