2013-11-22 4 views
3

기본 iOS 캘린더에 새 캘린더 일정을 추가하고 싶습니다. 사용자가 캘린더 동기화에 Gmail을 사용할 때까지 제대로 작동합니다.iOS - EventKit이있는 Gmail 캘린더에 캘린더 일정을 추가 할 수 없습니다.

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; 
    } 
} 

이 아이 클라우드를 사용할 때 잘 작동, 또는 로컬 달력과 :

는 다음 코드를 사용합니다. 그러나 사용자가 Gmail을 사용하여 캘린더를 동기화 할 때 내 맞춤 캘린더가 캘린더 목록에 표시되지 않습니다. 로컬 캘린더도 사라집니다.

Gmail (또는 Google) 캘린더에 새 일정이 포함 된 새 일정을 추가하는 방법을 아는 사람이 있습니까?

미리 감사드립니다.

답변

0

이것은 현재 Google 캘린더 동기화에서 불가능할 수 있습니다. 기본 캘린더 유형을 감지 할 수 있으며, Google의 경우 관련 Google iPhone API를 사용하여 새 캘린더를 만듭니다 (별로 도움이되지 않음).)