繁体   English   中英

XCode8 Swift3 - 打开联系人列表并通过单击检索数据的问题

[英]XCode8 Swift3 - Problems with open contact list and retrieve data by click

目前我正在开发我的第一个iOS应用程序,我对代码有点慢和粗鲁(它是如此奇怪,与java不同),如果这是唯一的问题,新的更新,Xcode使我的代码疯狂。 我想我解决了大部分问题,但......

之前,在其中一个屏幕上,应用程序打开了一个地址簿,让用户点击一个; 点击完成后,联系人列表关闭,该联系人的数据被检索到控制器。 现在,如果用户单击某个联系人,则会显示更多信息,但任何信息都会从控制台日志中显示出来。

我尝试在网上找到的所有内容,但我不确定为什么不起作用。

以前,我使用Addressbook (或类似的东西),但我已经尝试过使用CNContact

这是Button代码

@IBAction func addNewContactOnClick(_ sender: AnyObject) {

        let peoplePicker = CNContactPickerViewController()

        peoplePicker.delegate = self

        self.present(peoplePicker, animated: true, completion: nil)
    }

CNContactPickerDelegate方法

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM