,可以通过以下步骤实现:
let contact = CNMutableContact()
contact.givenName = "John"
contact.familyName = "Doe"
contact.phoneNumbers = [CNLabeledValue(label: CNLabelPhoneNumberMain, value: CNPhoneNumber(stringValue: "123456789"))]
let vCardData = try CNContactVCardSerialization.data(with: [contact])
let fileManager = FileManager.default
let vCardURL = fileManager.temporaryDirectory.appendingPathComponent("contact.vcf")
do {
try vCardData.write(to: vCardURL)
// 可以在这里使用vCardURL进行进一步操作,如分享、保存到相册等
} catch {
print("Failed to write vCard data: \(error.localizedDescription)")
}
需要注意的是,由于VCard格式的限制,iOS中创建的VCard无法包含联系人图像和备注字段。如果需要获取联系人图像和备注,可以考虑使用其他格式或自定义解决方案。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云