Access to a specific ABAddressbook group

I use

NSMutableArray *people = [[[(NSArray*)ABAddressBookCopyArrayOfAllPeople(addressBook) autorelease] mutableCopy] autorelease]; 

to access the address book. Now I want to access a specific Addressbook group with Exchange Server. Is it possible?

+3
source share
1 answer

You do not need to do something like this.

ABRecordRef exchange = ABAddressBookGetSourceWithRecordID(addressBook, kABSourceTypeExchange);
CFArrayRef groups = ABAddressBookCopyArrayOfAllGroupsInSource(addressBook, exchange);

CFArrayRef officePersonnel;
for (ABRecordRef group in (NSArray *)groups) {
    CFStringRef groupName = ABRecordCopyValue(group, kABGroupNameProperty, NULL);
    if ( CFStringFind(groupName, CFSTR("Office"), kCFCompareCaseInsensitive) != kCFNotFound ) {
        officePersonnel = ABGroupCopyArrayOfAllMembers(group);
    }
    CFRelease(groupName);
}

CFRelease(groups);

// Use and later release `officePersonnel`
+1
source

All Articles