iphoneobjective-ccocoa-touchabpeoplepickerview

how to hide some properties using ABPeoplePicker


When using peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person, a view with all of the contact's information is shown. I've seen apps which only display selected info only (e.g. phone numbers).

How can I do this? I only want to display the contact's name and phone numbers.

Thank you very much!


Solution

  • It's pretty simple. I customized ABPeoplePickerNavigationController to only show email addresses.

    The code looks like this:

    ABPeoplePickerNavigationController *peoplePicker = [[ABPeoplePickerNavigationController alloc] init];
        [peoplePicker setPeoplePickerDelegate:self];
        [peoplePicker setDisplayedProperties:[NSArray arrayWithObject:[NSNumber numberWithInt:kABPersonEmailProperty]]];
    

    You can find a list of the available properties here.