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

如何将iPhone中的联系人分为多个类别?,iphone,addressbook,Iphone,Addressbook,我目前正在应用程序中实现通讯簿。但我在通讯录中遇到了一个问题,那就是我想根据联系人类型从通讯录中传递联系人。我的意思是说,如果联系人类型为个人,则保存在个人类别中;如果联系人类型为业务类型,则保存在业务类别中 但在地址簿中,我没有任何事件可以根据联系人的类型对其进行分类。如果有人有任何想法,请与我分享 我也使用过这个代码,但我总是得到个人类型的联系 CFNumberRef recordType = ABRecordCopyValue(aSource, kABPersonKindPrope

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

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

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

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

iphone通讯录中可以插入两种类型的联系人。1人员和2组织。我不知道如何在iPhone通讯簿中添加组织联系人,但我知道如果它在代码中检测到记录类型KabbersonkindOrganization,它将进入else循环。 因此,如果您能找到如何将Organization联系人插入您的电话簿,您可以对其进行完美的测试。

来自ABPerson参考:

人型财产

这些常量实现person类型属性kABIntegerPropertyType类型的属性,该属性指示person记录是表示人还是表示组织

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