首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >电子邮件CNContact as vCard

电子邮件CNContact as vCard
EN

Stack Overflow用户
提问于 2017-09-15 06:24:36
回答 1查看 375关注 0票数 0

是否可以通过电子邮件将CNMutableContact转换为vCard?通过下面的代码,我创建了CNMutableContact并将其保存到文档目录中,但是是否可以直接发送它而不是保存它呢?我不需要拯救它。

代码语言:javascript
运行
复制
let contact = CNMutableContact()
    contact.givenName = "John"
    contact.familyName = "Doe"
    contact.emailAddresses = [
        CNLabeledValue(label: CNLabelWork, value: "john.doe@abc.com")
    ]
    let data = try! CNContactVCardSerialization.data(with: [contact])
    let s = String(data: data, encoding: String.Encoding.utf8)
    if let directoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first{
        let fileURL = directoryURL.appendingPathComponent("john.doe").appendingPathExtension("vcf")
        try! data.write(to: fileURL, options: [.atomicWrite])
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-15 07:16:48

在下面的代码中尝试发送联系人作为电子邮件中的v卡。

代码语言:javascript
运行
复制
let contact = CNMutableContact()
   contact.givenName = "John"
   contact.familyName = "Doe"
   contact.emailAddresses = [
       CNLabeledValue(label: CNLabelWork, value: "john.doe@abc.com")
   ]
   let data = try! CNContactVCardSerialization.data(with: [contact])

let mailComposer: MFMailComposeViewController = MFMailComposeViewController()
           mailComposer.mailComposeDelegate = self
           mailComposer.setSubject("emailsubject".localize())
           // mailComposer.setMessageBody("", isHTML: false)
           mailComposer.addAttachmentData(data), mimeType: "text/vcf", fileName: "contacts.vcf")
           self.present(mailComposer, animated: true, completion: nil)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46233016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档