1. ホーム
  2. ios

iOSの全連絡先の一覧を取得する

2023-11-18 20:27:37

質問

iPhoneの全連絡先の一覧を取得したい。

調べたところ Address Book のリファレンスを確認しましたが、何か見落としているかもしれませんが、連絡先のリストを取得するメソッドは提供されていませんでした。

どのように解決するのですか?

おそらく ABPerson 機能 ABAddressBookCopyArrayOfAllPeople (アドレスブックコピーアレイオブオールピープル) はどうでしょう?

:

ABAddressBookRef addressBook = ABAddressBookCreate( );
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople( addressBook );
CFIndex nPeople = ABAddressBookGetPersonCount( addressBook );

for ( int i = 0; i < nPeople; i++ )
{
    ABRecordRef ref = CFArrayGetValueAtIndex( allPeople, i );
    ...
}