2017-10-08 10 views
0

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?

+0

A9A00074-CA8F-4EA4-8E76-F26C37CB49B4: ABGroup @ Matt –

Antwort

1

Ich bin nicht sicher, warum, aber predicateForGroupsWithIdentifiers für mich gearbeitet:

NSPredicate *predicate = [CNGroup predicateForGroupsWithIdentifiers:@[[[NSUserDefaults standardUserDefaults]objectForKey:@"groupIDentifier"]]]; 
NSArray *groups = [store groupsMatchingPredicate:predicate error:&saveError]; 
Verwandte Themen