2012-01-24 20 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); 

は、詳細については、Appleの開発者用ドキュメントhereを参照してください。以下は、作業を行うコードの簡単なスニペットがあります。

+0

このコードは、多くの時間を節約するのに役立ちます。お気軽に+1してください – Vidhyanand

関連する問題