我已经编写了一个代码来保存带有图像的联系人。我使用 CNContact 类来做到这一点。它成功保存了联系人。
联系人在 iOS 的默认联系人应用程序中正确显示缩略图。但我的问题是,当我使用 iOS 的默认联系人应用程序通过 SMS 或电子邮件共享该联系人时,该图像不会添加到 vCard 中。
谁能指导我做错了什么?
以下是我用来保存联系人的方法。它在斯威夫特。
func addContact(withData: ContactModel, andPicture picture: NSData?) -> Bool {
if(checkForPermission() != true) {
print("No permission")
return false
}
let contact = convertToCNMutableContact(withData)
contact.imageData = picture
let saveRequest = CNSaveRequest()
saveRequest.addContact(contact, toContainerWithIdentifier: nil)
do {
try contactStore.executeSaveRequest(saveRequest)
return true
} catch {
print("Couldn't save contact")
return false
}
}