Фильтрация адресов электронной почты из ABPeoplePickerNavigationController - PullRequest
7 голосов
/ 28 марта 2011

Я использую ABPeoplePicker для отображения списка контактов.

Я бы хотел отфильтровать этот список контактов, чтобы только показывал контакты с адресами электронной почты. Как бы я это сделал?

Ответы [ 4 ]

3 голосов
/ 30 декабря 2012

Мне это было нужно, поэтому я начал работать над чем-то вроде этого.Проверить https://github.com/stuffmc/MCFilteredPeoplePickerNavigationController

2 голосов
/ 28 марта 2011

вот хороший учебник блога для извлечения значений адресной книги,

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]]];
0 голосов
/ 31 декабря 2013

Я пытаюсь сделать подобное. Я получил экземпляр ABAddressBook, удалил записи, которые мне не нужны, затем установил picker.addressBook = filteredBook. Это ... KINDA работает. Список кажется отфильтрованным, но записи дублируются, как будто он ожидает, что полный список будет там, и он просто копирует существующие записи, пока не получит ожидаемое количество или что-то в этом роде.

0 голосов
/ 29 марта 2011

ABContactHelper - это лучшая оболочка для адресной книги, в которой есть несколько методов фильтрации контактов на основе различных вещей.

https://github.com/erica/ABContactHelper

...