我正在使用ABPeoplePicker来显示联系人列表。
我想将此联系人列表过滤到仅显示具有电子邮件地址的联系人。我该怎么做?
答案 0 :(得分:3)
我需要它,所以我开始研究类似的东西。查看https://github.com/stuffmc/MCFilteredPeoplePickerNavigationController
答案 1 :(得分:2)
这是用于提取地址簿值的好博客教程,
尝试以下:
ABPeoplePickerNavigationController *peoplePicker = [[ABPeoplePickerNavigationController alloc] init];
[peoplePicker setPeoplePickerDelegate:self];
[peoplePicker setDisplayedProperties:[NSArray arrayWithObject:[NSNumber numberWithInt:kABPersonEmailProperty]]];
答案 2 :(得分:0)
ABContactHelper是Addressbook的一个更好的包装器,它有一些基于各种东西过滤联系人的方法。
答案 3 :(得分:0)
我正在尝试做类似的事情。我已经获得了ABAddressBook的实例,删除了我不想要的条目,然后设置picker.addressBook = filteredBook
。它...... KINDA有效。该列表似乎已被过滤,但条目是重复的,就像它期望完整列表一样,它只是复制现有条目,直到它具有预期的计数或其他内容。