I eine Gruppe erstellt mit CNMutableGroup, von der Zeit der Erstellung, ist die Kennung der Gruppe:fetch cngroup mit Identifikator unter Verwendung Kontakte Rahmen
A9A00074-CA8F-4EA4-8E76-F26C37CB49B4:ABGroup
I dies in NSUserDefaults gespeichert.
Die Dokumentation sagt:
Es wird empfohlen, dass Sie die Kennung verwenden, wenn erneut Abrufen der Gruppe. Die Kennung kann zwischen App-Starts beibehalten werden.
Wie kann ich diese ID verwenden, um die Gruppe abzurufen?
Wenn ich tun:
CNMutableGroup *group = [CNMutableGroup new];
group.name=kGroup;
dies schafft eine neue Kennung, obwohl der Gruppenname gleich ist.
Ich konnte den Bezeichner nicht festlegen, da er schreibgeschützt ist.
Ich habe versucht:
NSPredicate *predicate = [CNGroup predicateForGroupsInContainerWithIdentifier:[[NSUserDefaults standardUserDefaults]objectForKey:@"groupIDentifier"]];
NSArray *groups = [store groupsMatchingPredicate:predicate error:&saveError];
Die Gruppen gleich Null ist.
Wie kann ich auf die Gruppe mit dem Bezeichner zugreifen?
A9A00074-CA8F-4EA4-8E76-F26C37CB49B4: ABGroup @ Matt –