Доступ к определенной группе ABAddressbook - PullRequest
3 голосов
/ 08 июня 2011

Я использую

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

для доступа к адресной книге.Теперь я хочу получить доступ к определенной группе адресной книги с сервера Exchange.Это возможно?

1 Ответ

1 голос
/ 08 июня 2011

Вам нужно будет сделать что-то не так.

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`
...