2017-01-10 68 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中的进程。

相关问题