[英]XCode8 Swift3 - Problems with open contact list and retrieve data by click
目前我正在开发我的第一个iOS应用程序,我对代码有点慢和粗鲁(它是如此奇怪,与java不同),如果这是唯一的问题,新的更新,Xcode使我的代码疯狂。 我想我解决了大部分问题,但......
之前,在其中一个屏幕上,应用程序打开了一个地址簿,让用户点击一个; 点击完成后,联系人列表关闭,该联系人的数据被检索到控制器。 现在,如果用户单击某个联系人,则会显示更多信息,但任何信息都会从控制台日志中显示出来。
我尝试在网上找到的所有内容,但我不确定为什么不起作用。
以前,我使用Addressbook
(或类似的东西),但我已经尝试过使用CNContact
。
@IBAction func addNewContactOnClick(_ sender: AnyObject) {
let peoplePicker = CNContactPickerViewController()
peoplePicker.delegate = self
self.present(peoplePicker, animated: true, completion: nil)
}
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")
}
CNContactPickerDelegate
方法在Swift 3中更改,如下所示。
func contactPicker(_ picker: CNContactPickerViewController, didSelect contacts: [CNContact]) {
//your code
}
func contactPickerDidCancel(_ picker: CNContactPickerViewController) {
//your code
}
对于CNContactPickerDelegate
其他方法, CNContactPickerDelegate
检查Apple文档 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.