作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 CNMutableContact 创建联系人。
我可以将图像添加到 contact.imageData 中,但也有缩略图,但它是只读数据...
问题是,如果没有缩略图,则在通话过程中不会出现联系人图像。
我也看到了 imageDataAvailable 选项,但它在创建联系人后设置为 true。
如果有人知道如何设置缩略图:)
谢谢!
let contact = CNMutableContact()
contact.givenName = "Test Name"
let img = UIImage(named: "bg")
let data: NSData = NSData(data:UIImagePNGRepresentation(img!)!)
contact.imageData = data
let storeEx = CNContactStore()
let saveRequest = CNSaveRequest()
saveRequest.addContact(contact, toContainerWithIdentifier:nil)
try! storeEx.executeSaveRequest(saveRequest)
最佳答案
似乎特定于 iOS9。它适用于iOS10。
同时,当缩略图不可用时,您可以通过回退到完整图像来为iOS9用户生成自己的缩略图数据。
if (contact.thumbnailImageData) {
_image = [UIImage imageWithData:contact.thumbnailImageData];
} else if (contact.imageData) {
// on iOS9, programmatically assigned imageData does not propogate to thumbnailImageData
// Depending on your use case, you may want to resize and cache here.
_image = [UIImage imageWithData:contact.imageData];
}
关于ios9 - SWIFT iOS9 为联系人创建thumbnailImageData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33350359/
我创建/更新联系人,使用 CNMutableContact . 我可以通过 imageData 设置新图像属性,但我需要设置自定义裁剪信息来创建缩略图。房产 thumbnailImageData是只读
我是一名优秀的程序员,十分优秀!