nun diesen Code verwenden die Kontakte von meinem Handy zu holen:Wie Vollständiger Namen der Kontakte in 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)"])
}
}
}
Hier kABPersonFirstNameProperty
ist mit nur den ersten Namen zu bekommen.
Ich möchte den vollständigen Namen der Kontakte erhalten !!!
Wenn ich, kABPersonCompositeNameFormatFirstNameFirst
dann bin immer Fehler wie Int is not convertible toABPropertyId
Pardon me Wenn diese Frage einfach und haben viele Antworten, konnte ich einen von ihnen finden für mich arbeiten, wie ich möchte nicht zusätzliche Funktion aufzurufen.
Also, wie kann ich den vollständigen Namen und fügen Sie es dem Wörterbuch arrOfDictContacts
?
Was ist der 'Rekord' hier? – AAA
@AAA in Ihrem Code oben wäre es "Person". – erdekhayser
ja, ich habe deine Antwort bearbeitet und es funktioniert :) – AAA