2017-10-08 102 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]; 

该组是零。

如何使用标识符访问组?

+0

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

回答

1

我不知道为什么,但predicateForGroupsWithIdentifiers为我工作:

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