iOS仅提取具有电子邮件地址的联系人
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS仅提取具有电子邮件地址的联系人相关的知识,希望对你有一定的参考价值。
我找不到Apple正确的对Contacts框架的引用,所以我为此感到困惑,我需要用至少具有一个电子邮件地址的联系人填充TableView,ContactsPickerController不是解决方案,我需要tableview在viewDidLoad()
处填充。任何人都可以为我的问题提供解决方案。
参考]--> https://stackoverflow.com/a/37388443/7512091var contacts = [CNContact]()
let keys = [CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName)]
let request = CNContactFetchRequest(keysToFetch: keys)
do
try self.contactStore.enumerateContactsWithFetchRequest(request)
(contact, stop) in
// Array containing all unified contacts from everywhere
contacts.append(contact)
catch
print("unable to fetch contacts")
此contact
对象的类型为CNContact
,它具有emailAddresses
属性,该属性是联系人的带标签电子邮件地址的数组。
Apple参考:
-> https://developer.apple.com/documentation/contacts/cncontact?language=objc以上是关于iOS仅提取具有电子邮件地址的联系人的主要内容,如果未能解决你的问题,请参考以下文章
插件/Javascript - 更新所有具有相同电子邮件地址的联系人的自定义字段 agr1 和 agr2