是否可以通过电子邮件将CNMutableContact转换为vCard?通过下面的代码,我创建了CNMutableContact并将其保存到文档目录中,但是是否可以直接发送它而不是保存它呢?我不需要拯救它。
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])
}发布于 2017-09-15 07:16:48
在下面的代码中尝试发送联系人作为电子邮件中的v卡。
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)https://stackoverflow.com/questions/46233016
复制相似问题