У меня есть странная проблема, я пытаюсь получить все контакты из API-адрес API IOS, в то время как я пытаюсь получить все значения свойств (имя, фамилия, электронные письма и номера телефонов каждого контакта Я getting «фатальная ошибка: неожиданно найденная nil при распаковке необязательного значения»), только когда я запускаю команду на своем устройстве, но когда я запускаю команду на симуляторе xcode, все работает нормально?IOS Swift AddressBook Контакты
вот мой пример кода:
func getContactNames() {
let people = ABAddressBookCopyArrayOfAllPeople(addressBook).takeRetainedValue() as NSArray
for person in people {
let firstName = ABRecordCopyValue(person,
kABPersonFirstNameProperty).takeRetainedValue() as! String
let lastName = ABRecordCopyValue(person,
kABPersonLastNameProperty).takeRetainedValue() as! String
let email: ABMultiValueRef = ABRecordCopyValue(person,kABPersonEmailProperty).takeRetainedValue()
println("First name = \(firstName)")
println("Last name = \(lastName)")
println("Email = \(email)")
}
}
вы отметили это с помощью 'swift2', но я вижу' println' вместо Swift2 'print' в вашем коде блок. Какую версию Xcode вы используете? Кроме того, на какой линии происходит крах? –
Запросить у пользователя доступ к их адресной книге Хорошо ответил здесь http://stackoverflow.com/questions/24752627/accessing-ios-address-book-with-swift-array-count-of-zero –