Я получил контактные номера, но я получаю только один номер, то есть либо домашний номер, либо номер мобильного телефона. как забрать их обоих? есть ли какой-то конкретный способ сделать это? любая помощь будет оценена.
как получить номер мобильного телефона и домашний номер иначе, чем контакты в iOS
Ответы (1)
Вы можете использовать CNContactPickerViewController.
import UIKit
import Contacts
import ContactsUI
protocol AddContactViewControllerDelegate {
@available(iOS 9.0, *)
func didFetchContacts(contacts: [CNContact])
}
class ViewController: UIViewController,CNContactPickerDelegate {
var delegate: AddContactViewControllerDelegate!
override func viewDidLoad() {
super.viewDidLoad()
if #available(iOS 9.0, *) {
let contactPickerViewController = CNContactPickerViewController()
contactPickerViewController.predicateForSelectionOfContact = NSPredicate(format: "phoneNumbers.@count > 0", argumentArray: nil)
contactPickerViewController.delegate = self
presentViewController(contactPickerViewController, animated: true, completion: nil)
} else {
// Fallback on earlier versions
}
}
// MARK: CNContactPickerDelegate function
@available(iOS 9.0, *)
func contactPicker(picker: CNContactPickerViewController, didSelectContact contact: CNContact) {
print(contact.phoneNumbers)
if (contact.isKeyAvailable(CNContactPhoneNumbersKey)) {
for phoneNumber:CNLabeledValue in contact.phoneNumbers {
let a = phoneNumber.value as! CNPhoneNumber
print("\(a.stringValue)")
}
}
// delegate.didFetchContacts([contact])
navigationController?.popViewControllerAnimated(true)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
person
Keyur Hirani
schedule
30.04.2016
Вы можете отправить мне код для цели c
- person Amrut Gaikwad; 30.04.2016
кто-нибудь, пожалуйста, помогите мне..
- person Amrut Gaikwad; 30.04.2016
stackoverflow.com/questions/32802087/
- person Keyur Hirani; 30.04.2016
контакты, которые доступны в контактах, я должен отображать их в виде таблицы, например, если есть два номера для одного контакта (офис и дом), я отображаю их оба... если у меня есть один номер для другого контакта, я буду отображать только один номер и т.д..как этого добиться?? любая помощь будет оценена.
- person Amrut Gaikwad; 30.04.2016