【发布时间】:2015-01-15 15:21:27
【问题描述】:
我正在创建一个应用程序,需要将联系人添加到该设备的通讯录中。 当我仅使用名字和姓氏将联系人添加到设备时,一切正常。但是,当我也尝试添加电话号码时,应用程序崩溃了。 谁能看到我在这里做错了什么?
提前致谢!
let firstName = "Firstname"
let lastName = "Lastname"
let telephoneNumber = "1234567890"
let notes = "This is a note"
let person: ABRecordRef = ABPersonCreate().takeRetainedValue()
let couldSetFirstName = ABRecordSetValue(person, kABPersonFirstNameProperty, firstName as CFTypeRef, nil)
let couldSetLastName = ABRecordSetValue(person, kABPersonLastNameProperty, lastName as CFTypeRef, nil)
let couldSetPhoneNumber = ABRecordSetValue(person, kABPersonPhoneProperty, telephoneNumber as CFTypeRef, nil)
let couldSetNotes = ABRecordSetValue(person, kABPersonNoteProperty, notes, nil)
var error: Unmanaged<CFErrorRef>? = nil
let couldAddPerson = ABAddressBookAddRecord(inAddressBook, person, &error)
if couldAddPerson {
println("Added person")
} else{
println("Failed to add person")
return nil
}
if ABAddressBookHasUnsavedChanges(inAddressBook){
var error: Unmanaged<CFErrorRef>? = nil
let couldSaveAddressBook = ABAddressBookSave(inAddressBook, &error)
if couldSaveAddressBook{
println("Saved address book")
} else {
println("Failed to save address book")
}
if couldSetFirstName && couldSetLastName {
println("Succesfully set first and last name")
} else{
println("Failed to set first and last name")
}
}
return person
【问题讨论】:
标签: ios swift addressbook abaddressbook