Получить контакты без ABPeoplePickerNavigationController - PullRequest
1 голос
/ 24 января 2012

Хочу получить контакты на устройстве без использования ABPeoplePickerNavigationController, это возможно в target-c?

Ответы [ 2 ]

4 голосов
/ 24 января 2012

Да, это возможно. Ниже приведен простой фрагмент кода, который выполняет работу:

ABAddressBookRef addressBook = ABAddressBookCreate();

CFArrayRef allPeopleRef = ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, nil, kABPersonSortByFirstName);

CFIndex nPeople = ABAddressBookGetPersonCount(addressBook);


for( int i = 0 ; i < nPeople ; i++ ) {
    ABRecordRef ref = CFArrayGetValueAtIndex(allPeopleRef, i );
    CFStringRef tmpStringRef = ABRecordCopyValue(ref, kABPersonFirstNameProperty); 
    NSLog(@"FirstName: %@", (NSString *)tmpStringRef);
    CFRelease(tmpStringRef);
}

//clean up memory
CFRelease(allPeopleRef);
CFRelease(addressBook);

Подробнее см. В документации разработчика Apple здесь .

0 голосов
/ 24 января 2012

Это так.Пожалуйста, обратитесь к руководству по программированию AddresBook. Секция прямого взаимодействия .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...