Как получить URL-адрес изображения из LPLinkMetadata в Swift - PullRequest
3 голосов
/ 28 мая 2020

Я пытаюсь получить URL-адрес изображения, связанного с заданным URL-адресом. Используя Apple LPLinkMetadata, я могу получить URL-адреса title и description, но я не могу понять, как получить доступ к URL-адресу изображения метаданных. У меня есть доступ к data.imageProvider, но я не знаю, как им пользоваться.

import LinkPresentation

final class URLHelper {

    @available(iOS 13.0, *)
    static func fetchURLPreview(url: URL) {

        let metadataProvider = LPMetadataProvider()

        metadataProvider.startFetchingMetadata(for: url) { (metadata, error) in

            DispatchQueue.main.async {

                if let _ = error {
                    // handle error
                } else if let data = metadata {
                    let urlTitle = data.title
                    let urlImageUrl = data.????????
                }
            }
        }
    }
}

1 Ответ

0 голосов
/ 02 июня 2020
let _ = md.imageProvider?.loadObject(ofClass: UIImage.self, completionHandler: { image, err in
                            DispatchQueue.main.async {
                                self?.imageViewWebSite.image = image as? UIImage
                            }
                        })
...