0

アドレス帳からすべての人を取得する方法は知ってABAddressBookCopyArrayOfAllPeople()いますが、さまざまなグループのリストを取得する方法、より具体的には特定のグループから連絡先を取得する方法.

私は運試しをしましkABGroupNamePropertyたが、グループ名は返されませんでした。

ありがとう

4

1 に答える 1

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
    }
}
于 2013-01-08T23:43:09.510 に答える