2017-10-08 105 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]; 
相關問題