从ABPeoplePickerNavigationController筛选电子邮件地址

7

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

我希望过滤掉没有电子邮件地址的联系人,只显示有电子邮件地址的联系人。请问该如何实现?

4个回答

3

你放了一个“如何使用”的说明,但实际上没有展示任何关于过滤的内容。 - Fogmeister
1
这是供用户筛选的。但是如果你查看代码(特别是在 loadContacts 处),你应该会找到它 - 请参阅 https://github.com/stuffmc/MCFilteredPeoplePickerNavigationController/blob/master/Source/MCFilteredPeoplePickerTableViewController.m#L177 - StuFF mc
啊,我明白了。我正在寻找一种方法,让我(作为开发人员)可以过滤列表,只显示带有电子邮件的联系人:D - Fogmeister
原来这也是我做的事情,如果你在这里看一下,你会发现我只选择那些有kABPersonAddressProperty(地址)的联系人。 - StuFF mc

2

6
这段代码并没有回答问题。它会显示所有联系人,当你选择其中一个时,它只会显示电子邮件(或者当该联系人没有电子邮件时显示“无电子邮件地址”)。 - Olof

0

0

我正在尝试做类似的事情。我已经获取了一个ABAddressBook实例,删除了不需要的条目,然后设置picker.addressBook = filteredBook。它有点奏效。列表似乎被过滤了,但是条目会重复,就好像它期望完整的列表在那里,并且只是复制现有的条目,直到达到预期的计数或其他什么。


1
你找到原因/解决方案了吗? - Wain
@Wain,恐怕我没有。自那以后我并没有做太多相关工作。 - Erhannis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接