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仅提取具有电子邮件地址的联系人的主要内容,如果未能解决你的问题,请参考以下文章

我可以从 iCloud 获取联系人的电子邮件地址吗?

仅在 android 中显示带有 EMAIL 地址的联系人

插件/Javascript - 更新所有具有相同电子邮件地址的联系人的自定义字段 agr1 和 agr2

SmtpException:客户端或服务器仅配置为具有 ASCII 本地部分的电子邮件地址

加载联系人以检索电子邮件地址并发送电子邮件

从Swift 2.0 Contact Framework iOS中的CNContactPicker获取电子邮件地址