首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有选择一个联系人,如何使用ContactUI获得多个选择?

只有选择一个联系人,如何使用ContactUI获得多个选择?
EN

Stack Overflow用户
提问于 2017-01-13 19:47:17
回答 1查看 2.9K关注 0票数 1

所需:我试图在ContactsUI中选择以下多个联系人:

当前:我找不到一种方法来获取表视图单元格中的多个选择按钮

从下面的代码中可以看出,我使用的是contactPickerView,所以我不知道自己做错了什么:/

代码语言:javascript
复制
import UIKit
import ContactsUI
import Contacts


class FindContactsVC: UIViewController, CNContactPickerDelegate {

    //button to open contactUI
    @IBAction func contactsButton(_ sender: Any) {
        let cnPicker = CNContactPickerViewController()
        cnPicker.delegate = self    
        self.present(cnPicker, animated: true, completion: nil)  
    }

    //Works, but only allows me to select one at a time
    func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact) {
        print(contact.phoneNumbers)
        print("WYASDFY")
    }

    //This function never runs :/
    func contactPicker(picker: CNContactPickerViewController, didSelectContacts contacts: [CNContact]){
       print(contacts)
        print("plz work!")
        contacts.forEach { contact in
            for number in contact.phoneNumbers {
                let phoneNumber = number.value 
                print("number is = \(phoneNumber)")
            }
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()       
    }
}

谢谢^^

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-14 04:39:10

我还没有检查代码的其他部分,但至少需要正确地实现第二个委托方法:

代码语言:javascript
复制
func contactPicker(picker: CNContactPickerViewController, didSelectContacts contacts: [CNContact]){

代码语言:javascript
复制
func contactPicker(_ picker: CNContactPickerViewController, didSelect contacts: [CNContact]) {
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41642375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档