2017-01-10 114 views
0

使用iOS Calendar(EventKit)時遇到問題。我的日曆活動已創建並存儲在EKEventStore(類型爲EKSourceTypeLocal),當我登錄iCloud帳戶時,我無法獲取我之前創建的活動。如何在登錄iCloud帳戶後獲取本地日曆?

當然,當我登錄iCloud,它說,我可以在我的本地設備數據合併到iCloudClendar,如果我選擇YES,本地設備數據將在iCloud合併,然後我就可以使用事件類型的「找到我的事件EKSourceTypeCalDAV',但我不想將其同步到我的iCloud日曆。

我無法在任何地方找到我的本地活動(如果不合併到iCloud)..請幫助,謝謝!

+0

顯示你做了什麼 –

回答

0
- (BOOL)isICloudAccountLogin { 
    for (EKSource *tempSource in self.eventStore.sources) { 
     if (tempSource.sourceType == EKSourceTypeCalDAV && [tempSource.title isEqualToString:@"iCloud"]) { 
      EKSource *localSource = [self sourceInEventStore:[EventManager getInstance].eventStore sourceType:EKSourceTypeCalDAV sourceTitle:@"iCloud"]; 
      NSArray *calendarArray = [self getAllCategoryOfCalendarBySource:localSource andCalendarType:EKCalendarTypeCalDAV andEventType:EKEntityTypeEvent]; 
      if ([calendarArray count] <= 0) { 
       return NO; 
      } 
      return YES; 
     } 
    } 
    return NO; 
} 

我使用此代碼來檢查iCloud帳戶是否有login.And處理其他EKSource中的進程。

相關問題