繁体   English   中英

如何在iOS 13上从LPMetadataProvider获取图像?

[英]How do you get the image out of LPMetadataProvider on iOS 13?

我想使用LPMetadataProvider (iOS 13上的新增功能)来获取链接的图像表示(例如新闻文章链接的标题图像)。

let provider = LPMetadataProvider()
provider.startFetchingMetadata(for: URL(string: "https://someurl/")!) { (metadata, error) in
    metadata?.imageProvider?.howDoIGetTheImageOut()
})

看来您可以执行loadDataRepresentation ,但是iOS 13文档似乎表明更多建议使用loadPreviewImage ,但是我不确定该传递什么或如何使用该方法。

let metadataProvider = LPMetadataProvider()
let url = URL(string: "https://www.instagram.com/p/B1ZLpsZnwkY/")!

metadataProvider.startFetchingMetadata(for: url) { metadata, error in
  if error != nil {
    return
  }

  let IMAGE_TYPE = kUTTypeImage as String
  metadata?.imageProvider?.loadFileRepresentation(forTypeIdentifier: IMAGE_TYPE, completionHandler: { (url, imageProviderError) in
            if imageProviderError != nil {
                // The fetch failed; handle the error.
                return
            }
            let myImage = UIImage(contentsOfFile: (url?.path)!)
        })

   }

暂无
暂无

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

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