5

このコードを使用してデバイスから連絡先の画像を取得していますが、出力を印刷していません。

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")
}

しかし、一部の連絡先には画像がありますが、「キー画像がありません」のみが印刷されています。私はthumbnailImageDataの代わりにimageDataを試しましたが、同じ結果を示しています。

4

2 に答える 2

1

フェッチ リクエストにキーを追加します(イメージ キーがありません)

 let keys = [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactPhoneNumbersKey, CNContactImageDataAvailableKey, CNContactThumbnailImageDataKey]
 let request = CNContactFetchRequest(keysToFetch: keys as [CNKeyDescriptor])
于 2019-03-15T14:29:02.520 に答える