2017-01-10 10 views
0

Ich habe ein Problem bei der Verwendung der iOS Calendar(EventKit). Mein Kalenderereignis wird erstellt und in der EKEventStore gespeichert (Typ ist), wenn ich mich anmelde iCloud Konto, ich kann nicht das Ereignis, das ich zuvor erstellt habe.Wie bekomme ich den lokalen Kalender nach dem Einloggen in das iCloud-Konto?

Sicher, wenn ich iCloud anmelden, hieß es, dass ich meine lokalen Gerätedaten zu iCloudClendar zusammenführen kann, wenn ich YES wähle, werden die lokalen Gerätedaten in iCloud zusammengeführt werden, dann kann ich mein Event mit Ereignistyp finden ' EKSourceTypeCalDAV ', aber ich möchte nicht mit meinem iCloud Kalender synchronisieren.

Ich kann meine lokale Veranstaltung nirgends finden (wenn nicht zu iCloud zusammenführen) .. bitte helfen, danke!

+0

Zeigen Sie, was Sie getan haben –

Antwort

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

Ich benutze diesen Code, um zu überprüfen, ob der iCloud-Account eingeloggt ist. Und handle andere Prozesse in verschiedenen EKSource.

Verwandte Themen