2015-04-24 2 views
1

компании Apple представила образец проект под названием PeoplePicker, который запускает ABPeoplePickerNavigationController из только контактов, которые имеют адреса электронной почты:Как запустить ABPeoplePickerNavigationController только для контактов с мобильными номерами?

ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init]; 
picker.peoplePickerDelegate = self; 

// The people picker will only display the person's name, image and email properties in ABPersonViewController. 
picker.displayedProperties = @[@(kABPersonEmailProperty)]; 

// The people picker will enable selection of persons that have at least one email address. 
picker.predicateForEnablingPerson = [NSPredicate predicateWithFormat:@"[email protected] > 0"]; 

Как отобразить только те контакты, которые имеют мобильные/телефонные номера? Я уже вырыл вокруг документов Apple, чтобы узнать, какой ключ использовать для операции @count (emailAddresses в этом примере), но я не могу его найти.

ответ

2

Использование ABPersonPhoneNumbersProperty так:

[NSPredicate predicateWithFormat:@"%[email protected] > 0", ABPersonPhoneNumbersProperty]; 
+1

Это и "номера телефонов" работали - потому что это значение 'ABPersonPhoneNumbersProperty'. Благодаря! –

Смежные вопросы