2012-05-03 13 views
3

iOSアプリケーションは、ユーザーのアドレス帳の内容をアプリ固有のUI要素とともに表示しています。私が理解することができない1つの課題は、人が「会社として」マークされているかどうかにかかわらず、それが格納されている場所です。ここでは、Macアドレス帳アプリのチェックボックスのスクリーンショットがあります(そこにあるオランダ人のために申し訳ありませんが、「Bedrijf」は「会社」を意味します)。ABPersonRecordの「会社」です。

Screenshot of the OSX Address Book app, 'Bedrijf' means 'Company' Screenshot of the OSX Address Book app, company checkbox is off

あなたは、iOSデバイス上でこのプロパティを編集することはできませんが、あなたはiCloud上またはいくつかの他の同期サービスを使用している場合、それは終わっ同期します。ご覧のとおり、この連絡先を表示するためにファーストネーム/ラストネームまたは会社名を使用する必要があるかどうかに影響し、プレースホルダアイコンが変更されます。

ABAddressBookCopyArrayOfAllPeople(addressBook);の内容を繰り返して、ABRecordRefインスタンスから必要な情報を抽出します。私は '個人情報のプロパティ'定数listed in the reference guideを使用していますが、人が会社または人物としてマークされているかどうかにかかわらず、フラグで取得する定数を見つけることができません。

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

答えて

2

あなたはほとんどそれを見つけた:Person Type Property kABPersonKindPropertyプロパティがkABPersonKindPersonまたはkABPersonKindOrganization

+0

感謝の値を持っています!持ってる。に。読む。もっと。慎重に... :) – epologee