2012-01-24 2 views

답변

4

예, 가능합니다.

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); 

더 자세한 내용은 애플 개발자 용 문서 here를 참조하십시오 : 다음 작업을 할 코드의 간단한 조각이있다.

+0

이 코드는 많은 시간을 절약하는 데 도움이됩니다. 감사합니다. +1 – Vidhyanand

관련 문제