从ABPeoplePickerNavigationController过滤掉电子邮件地址

时间:2011-03-28 17:07:44

标签: iphone filtering addressbook

我正在使用ABPeoplePicker来显示联系人列表。

我想将此联系人列表过滤到显示具有电子邮件地址的联系人。我该怎么做?

4 个答案:

答案 0 :(得分:3)

我需要它,所以我开始研究类似的东西。查看https://github.com/stuffmc/MCFilteredPeoplePickerNavigationController

答案 1 :(得分:2)

这是用于提取地址簿值的好博客教程,

http://blog.slaunchaman.com/2009/01/21/cocoa-touch-tutorial-extract-address-book-address-values-on-iphone-os/

尝试以下:

ABPeoplePickerNavigationController *peoplePicker = [[ABPeoplePickerNavigationController alloc] init];
    [peoplePicker setPeoplePickerDelegate:self];
    [peoplePicker setDisplayedProperties:[NSArray arrayWithObject:[NSNumber numberWithInt:kABPersonEmailProperty]]];

答案 2 :(得分:0)

ABContactHelper是Addressbook的一个更好的包装器,它有一些基于各种东西过滤联系人的方法。

https://github.com/erica/ABContactHelper

答案 3 :(得分:0)

我正在尝试做类似的事情。我已经获得了ABAddressBook的实例,删除了我不想要的条目,然后设置picker.addressBook = filteredBook。它...... KINDA有效。该列表似乎已被过滤,但条目是重复的,就像它期望完整列表一样,它只是复制现有条目,直到它具有预期的计数或其他内容。