2017-10-08 4 views
0

으로 cngroup 페치가 I 창조의 시간 CNMutableGroup을 사용하여 그룹을 생성, 그룹의 식별자는 다음식별자를 이용하여 연락처 워크

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

그룹이 전무하다.

어떻게 식별자를 사용하여 그룹에 액세스 할 수 있습니까?

+0

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

답변

1

왜 그런지 모르겠지만, predicateForGroupsWithIdentifiers은 나를 위해 일한 :

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