He utilizado CNContactPickerViewController para permitir al usuario para elegir un contacto de su lista de contactos almacenados en el teléfono. Yo uso el nombre de contacto y el número de delegados utilizando métodos CNContactPicker. Código de la siguiente
func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact) {
// You can fetch selected name and number in the following way
// user name
let userName: String = \(contact.givenName) \(contact.familyName)
// user phone number
let userPhoneNumbers:[CNLabeledValue<CNPhoneNumber>] = contact.phoneNumbers
let firstPhoneNumber:CNPhoneNumber = userPhoneNumbers[0].value
// user phone number string
let primaryPhoneNumberStr:String = firstPhoneNumber.stringValue
// print(primaryPhoneNumberStr)
textfieldName.text = userName
textfieldContactNo.text = primaryPhoneNumberStr
}
Me gustaría aplicar validaciones siguientes validaciones a ella -
no seleccionado es un número de teléfono fijo o móvil móvil.
Compruebe si el número tiene un código de país.
Por favor alguien puede ayudar con las validaciones anteriores.