Ora sto usando questo codice per recuperare i contatti dal mio telefono:Come ottenere Nome completo di contatti a Swift
var addressBookReff: ABAddressBookRef = ABAddressBookCreateWithOptions(nil, nil).takeRetainedValue()
let people:NSArray = ABAddressBookCopyArrayOfAllPeople(addressBookReff).takeRetainedValue()
for person in people{
if let name:String = ABRecordCopyValue(person, kABPersonFirstNameProperty)?.takeRetainedValue() as? String {
let numbers:ABMultiValue = ABRecordCopyValue(person, kABPersonPhoneProperty).takeRetainedValue()
if let number:String = ABMultiValueCopyValueAtIndex(numbers,0)?.takeRetainedValue() as? String {
self.arrOfDictContacts.addObject(["\(name)":"\(number)"])
}
}
}
Qui, sto usando kABPersonFirstNameProperty
per ottenere solo il nome di battesimo.
Voglio ottenere il nome completo dei contatti !!!
Se uso, kABPersonCompositeNameFormatFirstNameFirst
quindi sto errore ottenendo come Int is not convertible toABPropertyId
Pardon me Se questa domanda è semplice e hanno molte risposte, sono riuscito a trovare qualcuno di loro a lavorare per me come io non voglio chiamare la funzione supplementare.
Quindi, come posso ottenere il nome completo e aggiungerlo al dizionario ?
qual è il 'record' qui? – AAA
@AAA nel tuo codice sopra, sarebbe "persona". – erdekhayser
sì, ho modificato la tua risposta e funziona :) – AAA