目前我正在开发我的第一个iOS应用程序,我对代码有点慢和粗鲁(它是如此奇怪,与java不同),如果这是唯一的问题,新的更新,Xcode使我的代码疯狂.我想我解决了大部分问题,但......
之前,在其中一个屏幕上,应用程序打开了一个地址簿,让用户点击一个; 点击完成后,联系人列表关闭,该联系人的数据被检索到控制器.现在,如果用户单击某个联系人,则会显示更多信息,但任何信息都会从控制台日志中显示出来.
我尝试在网上找到的所有内容,但我不确定为什么不起作用.
以前,我使用Addressbook(或类似的东西),但我已经尝试过CNContact.
@IBAction func addNewContactOnClick(_ sender: AnyObject) {
let peoplePicker = CNContactPickerViewController()
peoplePicker.delegate = self
self.present(peoplePicker, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
func contactPicker(picker: CNContactPickerViewController, didSelectContacts contacts: [CNContact]){
contacts.forEach { contact in
for number in contact.phoneNumbers {
let phoneNumber = number.value as! CNPhoneNumber
print("number is = \(phoneNumber)")
}
}
}
func contactPickerDidCancel(picker: CNContactPickerViewController) {
print("Cancel Contact Picker")
}
Run Code Online (Sandbox Code Playgroud)