[英]How do you get the image out of LPMetadataProvider on iOS 13?
I want to use LPMetadataProvider
(new on iOS 13) to get an image representation for a link (for instance the header image for a news article link). 我想使用
LPMetadataProvider
(iOS 13上的新增功能)来获取链接的图像表示(例如新闻文章链接的标题图像)。
let provider = LPMetadataProvider()
provider.startFetchingMetadata(for: URL(string: "https://someurl/")!) { (metadata, error) in
metadata?.imageProvider?.howDoIGetTheImageOut()
})
Seemingly you can do loadDataRepresentation
, but iOS 13 docs seem to indicate more of a recommendation to use loadPreviewImage
, but I'm not sure what to pass or how to use that method. 看来您可以执行
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.