Вы можете использовать следующий способ,
ABAddressBookRef ab = ABAddressBookCreateWithOptions(NULL, NULL);
NSArray *arrTemp = (NSArray *)ABAddressBookCopyArrayOfAllPeople(ab);
Приведенные выше 2 строки создадут массив для всех ваших контактов на iPhone.
Теперь любое свойство контакта, которое вы хотите отобразитьВы можете отобразить с помощью приведенного ниже кода.Например, я хочу отобразить имя всех контактов, а затем создать один изменяемый массив с именем arrContact
.
NSMutableArray *arrContact = [[NSMutableArray alloc] init];
for (int i = 0; i < [arrTemp count]; i++)
{
NSMutableDictionary *dicContact = [[NSMutableDictionary alloc] init];
NSString *str = (NSString *) ABRecordCopyValue([arrTemp objectAtIndex:i], kABPersonFirstNameProperty);
@try
{
[dicContact setObject:str forKey:@"name"];
}
@catch (NSException * e) {
[dicContact release];
continue;
}
[arrContact addObject:dicContact];
[dicContact release];
}
. Теперь просто отобразите его, используя массив arrContact
в табличном представлении.