如何将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;