我目前正在申请中实施地址簿。但是我遇到了一个地址簿问题,即我想根据联系方式从地址簿中传递联系人。我的意思是说,如果联系人类型是个人的,那么保存在个人类别中,或者如果是商业类型,则保存在商业类别中。
但是在地址簿中,我没有得到任何可以根据类型对联系人进行分类的事件。如果有人有任何想法,那么与我分享。
我也使用此代码,但我总是得到个人联系。
CFNumberRef recordType = ABRecordCopyValue(aSource, kABPersonKindProperty);
if (recordType == kABPersonKindPerson) {
phone_book_data.Type=[NSString stringWithFormat:@"personal"];
}
else{
phone_book_data.Type=[NSString stringWithFormat:@"business"];
}
答案 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;