簡體   English   中英

從Phonebook iOS Swift獲取電子郵件聯系人

[英]Fetching email contacts from Phonebook iOS Swift

我想使用Swift從iOS的電話簿中檢索電子郵件聯系人。 這就是我正在做的事情:

override func viewDidLoad() {
    super.viewDidLoad()
    let contactPicker = CNContactPickerViewController()
    contactPicker.delegate = self
    contactPicker.predicateForEnablingContact = NSPredicate(format: "emailAddresses.@count > 0")
    present(contactPicker, animated: true, completion: nil)
}
func contactPicker(picker: CNContactPickerViewController, didSelectContacts contacts: [CNContact]) {

    var emailContact = contacts.map { $0.emailAddresses.first!.value as String }
    print(emailContact) //It's actually not returning anything.

}

結果屏幕是: 結果屏幕

我想要的是將其顯示為: 預期結果

我導入了ContactsContactsUI ,還聲明了協議CNContactPickerDelegate我真的不知道為什么didSelectContacts函數不起作用。

因此,我只是想出了造成此問題的原因。 現在,對我來說didSelectContacts正常,我使用didSelectContacts代替didSelect contacts 這讓我選擇多個聯系人

func contactPicker(_ picker: CNContactPickerViewController, didSelect contacts: [CNContact]) {
    var emailContact = contacts.map { $0.emailAddresses.first!.value as String }
    print(emailContact) 
    //returns: ["John-Appleseed@mac.com", "kate-bell@mac.com"]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM