3

私の iOS アプリは、いくつかのアプリ固有の UI 要素を含むユーザーのアドレス帳の内容を表示しています。私が理解できない課題の 1 つは、ある人が「会社として」マークされているかどうかが、AddressBookフレームワークのどこに保存されているかということです。これは、Mac アドレス帳アプリのチェックボックスのスクリーンショットです (オランダ語で申し訳ありませんが、「Bedrijf」は「会社」を意味します)。

OSX Address Book アプリのスクリーンショット。「Bedrijf」は「会社」を意味します 会社のチェックボックスがオフになっている OSX アドレス帳アプリのスクリーンショット

iOS デバイスでこのプロパティを編集することはできませんが、iCloud またはその他の同期サービスを使用すると同期されます。ご覧のとおり、この連絡先を表示するために名/姓または会社名を使用するかどうかに影響し、プレースホルダー アイコンを変更します。

インスタンスの内容を繰り返し処理し、ABAddressBookCopyArrayOfAllPeople(addressBook);必要な情報をインスタンスから抽出していABRecordRefます。リファレンス ガイドに記載されている「個人情報のプロパティ」定数を使用していますが、個人が会社としてマークされているか個人としてマークされているかを示すフラグを取得するための定数が見つかりません。

「会社」または「組織」のようなフラグを探していますが、明らかに間違った場所を探しています。誰が私を正しい方向に向けることができますか?

4

1 に答える 1

2

あなたはほとんどそれを見つけました:PersonTypeProperty kABPersonKindPropertyプロパティはまたはの値を持っていkABPersonKindPersonますkABPersonKindOrganization

于 2012-05-03T12:15:23.833 に答える