我正在使用ABPeoplePicker来显示联系人列表。
我希望过滤掉没有电子邮件地址的联系人,只显示有电子邮件地址的联系人。请问该如何实现?
我正在使用ABPeoplePicker来显示联系人列表。
我希望过滤掉没有电子邮件地址的联系人,只显示有电子邮件地址的联系人。请问该如何实现?
我需要这个功能,所以开始开发类似的东西。请查看https://github.com/stuffmc/MCFilteredPeoplePickerNavigationController
ABPeoplePickerNavigationController *peoplePicker = [[ABPeoplePickerNavigationController alloc] init];
[peoplePicker setPeoplePickerDelegate:self];
[peoplePicker setDisplayedProperties:[NSArray arrayWithObject:[NSNumber numberWithInt:kABPersonEmailProperty]]];
ABContactHelper是一个更好的Addressbook包装器,具有基于各种条件过滤联系人的一些方法。
我正在尝试做类似的事情。我已经获取了一个ABAddressBook实例,删除了不需要的条目,然后设置picker.addressBook = filteredBook
。它有点奏效。列表似乎被过滤了,但是条目会重复,就好像它期望完整的列表在那里,并且只是复制现有的条目,直到达到预期的计数或其他什么。
loadContacts
处),你应该会找到它 - 请参阅 https://github.com/stuffmc/MCFilteredPeoplePickerNavigationController/blob/master/Source/MCFilteredPeoplePickerTableViewController.m#L177 - StuFF mckABPersonAddressProperty
(地址)的联系人。 - StuFF mc