2012-06-08 36 views
0

我目前在我的应用程序中实现地址簿。但我遇到了一个地址簿问题,那就是我想根据他们的联系方式从地址簿中传递联系人。我的意思是说,这是如果联系类型是个人的,然后保存在个人类别或如果这是业务类型,然后保存在业务类别。如何将iPhone中的联系人分类为多个类别?

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

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

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

回答

0

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

0

ABPerson Reference

Person Type Property

这些常量实现人type属性(类型kABIntegerPropertyType的属性),这表明一个人记录是否代表一个人或一个组织。

const ABPropertyID kABPersonKindProperty; 
const CFNumberRef kABPersonKindPerson; 
const CFNumberRef kABPersonKindOrganization; 
相关问题