0

我目前正在我的应用程序中实现地址簿。但是我遇到了地址簿的一个问题,那就是我想根据联系人类型从地址簿中传递联系人。我的意思是,如果联系人类型是个人,则保存在个人类别中,或者如果是业务类型,则保存在业务类别中。

但是在通讯簿中,我没有得到任何可以根据联系人类型对联系人进行分类的事件。如果有人有任何想法,请与我分享。

我也使用过此代码,但我总是得到个人类型的联系。

    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

这些常量实现了 person 类型属性(type 的属性kABIntegerPropertyType),它指示人员记录是代表一个人还是一个组织。

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

iphone通讯录中可以插入两种类型的联系人。(1)个人和(2)组织。我不知道如何在 iPhone 通讯录中添加组织联系人,但我知道如果它会在您的代码中检测到记录类型“kABPersonKindOrganization”,它将进入 else 循环。因此,如果您能找到如何将组织联系人插入电话簿,您就可以完美地测试它。

于 2012-06-08T11:33:53.190 回答