Sto provando a caricare i contatti per la mia app. Funziona perfettamente con Simulator. Ma crash in iPhone. Il codice che sto usando:Caricamento dei contatti da iPhone si blocca in Swift
func getContactNames()
{
let allContacts = ABAddressBookCopyArrayOfAllPeople(addressBookRef).takeRetainedValue() as Array
for record in allContacts {
let currentContact: ABRecordRef = record
let currentContactName = ABRecordCopyCompositeName(currentContact).takeRetainedValue() as String
if(currentContactName != "") {
println("found \(currentContactName).")
}
}
}
Questa funzione è di essere correttamente e dopo avere pochi contatti, l'applicazione si blocca con registro:
fatal error: unexpectedly found nil while unwrapping an Optional value
(lldb)
Penso che sia dovuto al nominativo nella Rubrica, se io prova a ottenere il numero di telefono, sta funzionando bene .. Posso vedere tutti i numeri di telefono, ma in caso di Nome, posso vedere circa 350 contatti e poi l'app si blocca.
Qualche idea su come posso risolvere questo?
Ahh ... Grazie. :) –