Как отобразить только номер телефона в списке контактов в iPhone? - PullRequest
1 голос
/ 23 июня 2011

Я открыл список контактов по умолчанию в своем приложении для iPhone.
Теперь я хочу, чтобы при выборе любого контакта он отображал только номер телефона этого контакта, а не любую другую информацию.
Если у этого контакта нет номера телефона, тодолжен отображаться только «Нет номера телефона».
Как этого добиться?

Ответы [ 2 ]

2 голосов
/ 23 июня 2011

ABPersonViewController имеет свойство displayedProperties, где вы можете определить, что отображать.

ABPersonViewController *controller = [[ABPersonViewController alloc] init];

NSArray *properties =
    [NSArray arrayWithObjects:
     [NSNumber numberWithInt:kABPersonPhoneProperty], nil]
[controller setDisplayedProperties:properties];
0 голосов
/ 23 июня 2011

При выборе любого контакта вызывается один метод делегата,

peoplePickerNavigationController:shouldContinueAfterSelectingPerson:

Вам просто нужно установить отображаемые свойства, где вы можете установить только номер телефона,

Пусть эта ссылка поможет вам больше http://developer.apple.com/library/ios/#documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Chapters/UI_Controllers.html%23//apple_ref/doc/uid/TP40007744-CH5-SW1

...