只能选择一个联系人,如何使用ContactUI实现多选?

Wik*_*e_A 1 ios swift

期望:我试图能够在 ContactsUI 中选择多个联系人,如下所示:我想要什么(不介意蓝色框)

当前:我找不到在表视图单元格中获取多重选择按钮的方法看起来如何,只有单一选择

正如您从下面的代码中看到的,我正在使用 contactPickerView,所以我不知道我做错了什么:/

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

谢谢^.^

OOP*_*Per 5

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

\n\n
func contactPicker(picker: CNContactPickerViewController, didSelectContacts contacts: [CNContact]){\n
Run Code Online (Sandbox Code Playgroud)\n\n

\xe2\x86\x93

\n\n
func contactPicker(_ picker: CNContactPickerViewController, didSelect contacts: [CNContact]) {\n
Run Code Online (Sandbox Code Playgroud)\n