Я написал код, который сохраняет контакт с изображением. Для этого я использовал класс CNContact. Он успешно сохраняет контакт.
Контакт правильно отображается с миниатюрой в приложении «Контакты» iOS по умолчанию. Но моя проблема в том, что, когда я делюсь этим контактом через SMS или электронную почту с помощью стандартного приложения iOS для контактов, изображение не добавляется в визитную карточку.
Может ли кто-нибудь указать мне, что я сделал неправильно?
Ниже приведен метод, который я использовал для сохранения контакта. Это в Свифте.
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
}
}