繁体   English   中英

如何从Swift中的LPLinkMetadata获取图片URL

[英]How to get the image URL from LPLinkMetadata in Swift

我正在尝试获取与给定 URL 关联的图像的 URL。使用 Apple 的LPLinkMetadata ,我能够获取 URL 的titledescription ,但我不知道如何访问元数据的图像 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.????????
                }
            }
        }
    }
}

检查下面我的代码,从 LPLinkMetadata 获取图像 URL。

let metadataProvider = LPMetadataProvider()
let url = URL(string: "https://www.facebook.com/")!
    
    metadataProvider.startFetchingMetadata(for: url) { metadata, error in
      if error != nil {
        return
      }
    
      metadata?.imageProvider?.loadFileRepresentation(forTypeIdentifier: kUTTypeImage as String, completionHandler: { (url, imageProviderError) in
                if imageProviderError != nil {
                    return
                }
                let myImage = UIImage(contentsOfFile: (url?.path)!)
            })
    
       }
let _ = md.imageProvider?.loadObject(ofClass: UIImage.self, completionHandler: { image, err in
                            DispatchQueue.main.async {
                                self?.imageViewWebSite.image = image as? UIImage
                            }
                        })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM