私はABPeoplePickerNavigationControllerを使用せずにデバイス上の連絡先を取得したいですか?ABPeoplePickerNavigationControllerなしで連絡先を取得
1
A
答えて
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
です。 AddresBookプログラミングガイドを参照してください。 Direct interaction section。
関連する問題
- 1. 認証取得連絡先
このコードは、多くの時間を節約するのに役立ちます。お気軽に+1してください – Vidhyanand