2013-01-08 44 views
0

我知道如何從地址簿中獲取所有人的地址簿ABAddressBookCopyArrayOfAllPeople(),但是如何獲取不同羣組的列表,以及如何獲取不同羣組的列表,以及更具體地說明如何從某個羣組獲取聯繫人。訪問某個羣組的所有地址

我用kABGroupNameProperty試過我的運氣,但沒有返回組名 - 相反一些經常(空)和有時名字。

感謝

回答

2

我想這是你想要什麼:

CFArrayRef groups = ABAddressBookCopyArrayOfAllGroups(addressBook); 
int count = ABAddressBookGetGroupCount(addressBook); 
for (int i = 0; i < count; i++) { 
    ABRecordRef group = CFArrayGetValueAtIndex(groups, i); 
    NSString *name = (__bridge NSString *)(ABRecordCopyValue(group, kABGroupNameProperty)); 
    if ([name isEqualToString:@"name of group you're looking for"]) { 
     CFArrayRef people = ABGroupCopyArrayOfAllMembers(group); 
     // do something with people in group 
    } 
} 
+0

嘿,我有類似的要求,但在我的情況下,組數即將爲-1。對此有何想法? – Sagrian