2015-09-12 4 views
-3

Я делаю демо для получения выбранного одного контакта в своем приложении. Я видел в github столько библиотек, но все они основаны на podfile. Но я не хочу подкапывать. Итак, как я могу получить решение для этого?Как получить контакты в iOS?

+1

Прочитайте «Адресная книга» Руководство по программированию в IOS документации. Apple предоставляет классы для выбора контактов. – rmaddy

ответ

1

Проверьте этот код.

CFErrorRef *error = NULL; 
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, error); 
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook); 
CFIndex numberOfPeople = ABAddressBookGetPersonCount(addressBook); 

for(int i = 0; i < numberOfPeople; i++) { 

    ABRecordRef person = CFArrayGetValueAtIndex(allPeople, i); 

    NSString *firstName = (__bridge NSString *)(ABRecordCopyValue(person, kABPersonFirstNameProperty)); 
    NSString *lastName = (__bridge NSString *)(ABRecordCopyValue(person, kABPersonLastNameProperty)); 
    NSLog(@"Name:%@ %@", firstName, lastName); 

    ABMultiValueRef phoneNumbers = ABRecordCopyValue(person, kABPersonPhoneProperty); 

    for (CFIndex i = 0; i < ABMultiValueGetCount(phoneNumbers); i++) { 
     NSString *phoneNumber = (__bridge_transfer NSString *) ABMultiValueCopyValueAtIndex(phoneNumbers, i); 
     NSLog(@"Phone:%@", phoneNumber); 
    } 

} 

Убедитесь, у добавить рамки адресной книги для проекта

Смежные вопросы