[英]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.
}
結果屏幕是: 結果屏幕
我想要的是將其顯示為: 預期結果
我導入了Contacts
和ContactsUI
,還聲明了協議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.