2011-06-08 85 views
3

我使用訪問特定ABAddressbook組

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

訪問通訊錄。 現在我想從Exchange Server訪問特定的地址簿組。 這可能嗎?

回答

1

你將不需要這樣的東西。

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`