联系人的图像没有获取

Mit*_*nci 4 uiimage ios cncontactstore swift3

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

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")
}
Run Code Online (Sandbox Code Playgroud)

但它只打印"没有关键图像可用",虽然我的一些联系人有图像.我尝试使用imageData而不是thumbnailImageData,但显示相同的结果.

sha*_*ght 5

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

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