2017-10-08 8 views
0

私はCNMutableGroupを使用してグループを作成したを使用して識別子をcngroupフェッチ、作成時刻により、グループの識別子は、次のとおりです。コンタクトフレームワーク

A9A00074-CA8F-4EA4-8E76-F26C37CB49B4:ABGroup 

私はNSUserDefaultsでこれを救いました。

ドキュメントは言う:

あなたが グループを再フェッチ識別子を使用することをお勧めします。識別子はアプリの起動の間に保持することができます。

グループをフェッチするにはどうすればよいですか?

私が行う場合:

CNMutableGroup *group = [CNMutableGroup new]; 
    group.name=kGroup; 

これは、グループ名が同じであっても、新たな識別子を作成します。

識別子は読み取り専用で設定できませんでした。

は、私が試した:

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

グループがnilです。

識別子を使用してグループにアクセスするにはどうすればよいですか?

+0

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

答えて

1

私がなぜわからないんだけど、predicateForGroupsWithIdentifiersは私のために働いた:

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