小编Iza*_*hal的帖子

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

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

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

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

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

这是Button代码

@IBAction func addNewContactOnClick(_ sender: AnyObject) {

        let peoplePicker = CNContactPickerViewController()

        peoplePicker.delegate = self

        self.present(peoplePicker, animated: true, completion: nil)
    }
Run Code Online (Sandbox Code Playgroud)

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")
}
Run Code Online (Sandbox Code Playgroud)

ios swift cncontact cncontactviewcontroller swift3

8
推荐指数
1
解决办法
1653
查看次数

标签 统计

cncontact ×1

cncontactviewcontroller ×1

ios ×1

swift ×1

swift3 ×1