如何将iPhone中的联系人分类为多个类别?

时间:2012-06-08 05:15:07

标签: iphone addressbook

我目前正在申请中实施地址簿。但是我遇到了一个地址簿问题,即我想根据联系方式从地址簿中传递联系人。我的意思是说,如果联系人类型是个人的,那么保存在个人类别中,或者如果是商业类型,则保存在商业类别中。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

来自ABPerson Reference

Person Type Property

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

const ABPropertyID kABPersonKindProperty;
const CFNumberRef kABPersonKindPerson;
const CFNumberRef kABPersonKindOrganization;