ios - 联系人图片未获取

标签 ios swift3 uiimage cncontactstore

我正在使用此代码从设备中获取联系人图像,但它不打印任何输出。

if contact.isKeyAvailable(CNContactImageDataKey) {
    if let contactImageData = contact.thumbnailImageData {
        print("image \(String(describing: UIImage(data: contactImageData)))")
    } else {
        print("No image available")
    }
} else {
    print("No Key image available")
}

但它只打印“没有可用的关键图像”,尽管我的一些联系人有图像。我尝试了 imageData 而不是 thumbnailImageData 但显示了相同的结果。

最佳答案

确保 CNContactImageDataAvailableKeyCNContactThumbnailImageDataKey 包含在您的 keysToFetch 中,并删除 isKeyAvailable if 子句:

if let imageData = contact.thumbnailImageData {
    print("image \(String(describing: UIImage(data: imageData)))")
} else {
    print("No image available")
}

关于ios - 联系人图片未获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43492220/

相关文章:

swift - CollecitonViewCell Dynamic With 基于Autolayout 标签Text

ios - 下拉刷新时 UITableview 出错,所有数据重复出现。任何人都可以帮助使用 Swift3 , Xcode8

iphone - 同时可拉伸(stretch)和图案化 UIImage

ios - 枚举 : Count and list all cases (from outside! )

ios - 如何从方法中快速更新 UI

ios - NSPredicate 不包括 Loop 和 Bounce Live Photos

ios - 如何获得非矩形按钮?

ios - swift UIImage 蓝色正方形

ios - WKWebView https 证书无效

ios - 关于ios Application loader代码设计验证