0

現在、アプリケーションにアドレス帳を実装しています。しかし、連絡先の種類に応じてアドレス帳から連絡先を渡したいというアドレス帳の問題が1つあります。つまり、連絡先タイプが個人用の場合は個人用カテゴリに保存し、ビジネス用の場合はビジネス用カテゴリに保存します。

しかし、アドレス帳では、連絡先をタイプ別に分類できるイベントはありません。誰かが何か考えを持っているなら、私と共有してください。

私もこのコードを使用していますが、常に個人的な連絡先を取得しています。

    CFNumberRef recordType = ABRecordCopyValue(aSource, kABPersonKindProperty);
    if (recordType == kABPersonKindPerson) {
        phone_book_data.Type=[NSString stringWithFormat:@"personal"];
    } 
    else{
        phone_book_data.Type=[NSString stringWithFormat:@"business"];
    }     
4

2 に答える 2

0

差出人ABPerson Reference

Person Type Property

これらの定数は、人物タイププロパティ(タイプのプロパティ)を実装しますkABIntegerPropertyType。これは、人物レコードが人間または組織のどちらを表すかを示します。

const ABPropertyID kABPersonKindProperty;
const CFNumberRef kABPersonKindPerson;
const CFNumberRef kABPersonKindOrganization;
于 2012-08-28T02:44:31.523 に答える
0

iPhoneのアドレス帳に挿入できる連絡先は2種類あります。(1)人、(2)組織。iPhoneのアドレス帳に組織の連絡先を追加する方法はわかりませんが、コードでレコードタイプ「kABPersonKindOrganization」が検出されると、elseループに入ることがわかります。そのため、組織の連絡先を電話帳に挿入する方法を見つけることができれば、完全にテストできます。

于 2012-06-08T11:33:53.190 に答える