我使用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];
这些组为零。
如何使用标识符访问组?
我不知道为什么,但predicateForGroupsWithIdentifiers
对我有用:
NSPredicate *predicate = [CNGroup predicateForGroupsWithIdentifiers:@[[[NSUserDefaults standardUserDefaults]objectForKey:@"groupIDentifier"]]];
NSArray *groups = [store groupsMatchingPredicate:predicate error:&saveError];