【问题标题】:How can I categorize contacts in iPhone into multiple categories?如何将 iPhone 中的联系人分类为多个类别?
【发布时间】:2012-06-08 05:15:07
【问题描述】:

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

但在通讯录中,我没有收到任何可以根据联系人类型对联系人进行分类的事件。如果有人有任何想法,请与我分享。

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

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

【问题讨论】:

    标签: iphone addressbook


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      来自ABPerson Reference

      Person Type Property

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

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

      【讨论】:

        猜你喜欢
        • 2014-01-18
        • 1970-01-01
        • 2013-11-03
        • 2016-08-01
        • 2018-06-14
        • 2012-10-02
        • 2012-08-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多