Я знаю, как выбрать контакт в iOS (с помощью CNContactPickerViewController), но как я могу выбрать конкретный номер телефона для контакта, а не самого контакта в целом? Это должно быть возможно, согласно документам, но я не узнал, как это сделать.Как я могу выбрать номер контактного телефона в iOS?
EDIT: вот мой код
CNContactPickerViewController *contactPicker = [[CNContactPickerViewController alloc] init];
contactPicker.delegate = self;
contactPicker.displayedPropertyKeys = @[CNContactGivenNameKey, CNContactImageDataAvailableKey, CNContactFamilyNameKey, CNContactPhoneNumbersKey, CNContactThumbnailImageDataKey, CNContactIdentifierKey];
[self presentViewController:contactPicker animated:YES completion:nil];
Итак, я установить displayedProperties, но результат тот же, даже если я выбираю только CNContactPhoneNumbersKey, я не представлены с номерами всех контактных, так что я может выбрать специальный номер.
Что мне не хватает?
EDIT 2: методы обратного вызова в соответствии с запросом. Я не знаю, какое значение они имеют, но тем не менее.
-(void) contactPicker:(CNContactPickerViewController *)picker didSelectContact:(CNContact *)contact{
//NSLog(@"Contact : %@",contact);
NSString* contactName = [NSString stringWithFormat:@"%@%@%@", contact.givenName, @" ", contact.familyName];
[currentButton setTitle:contactName forState:UIControlStateNormal];
[currentName setText:contactName];
...
}
-(void) contactPickerDidCancel:(CNContactPickerViewController *)picker {
//NSLog(@"Cancelled");
}
каждый контакт имеет множество телефонных номеров, поиск по массиву, чтобы выбрать определенный номер телефона –
Ну, я мог бы также искать через множество контактов и выберите конкретный, но гораздо удобнее иметь сборщик. В Android вы можете выбрать номер, и, согласно документам, то же самое касается и iOS, я прочитал в документах: «Объект CNContactPicker отображает системный интерфейс на основе popover для выбора контакта. Методы и свойства этого класса помогите выбрать контакт или значение контакта, например номер телефона или адрес электронной почты, контакта ». – Eir