[英]How to get the image URL from LPLinkMetadata in Swift
I am trying to get the URL for the image associated with a given URL. Using Apple's LPLinkMetadata
, I am able to get the URL's title
and description
, but I cannot figure out how to access the metadata's image URL. I have access to data.imageProvider
but I am not sure how to use it.我正在尝试获取与给定 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.????????
}
}
}
}
}
Check below my code for get image URL from LPLinkMetadata.检查下面我的代码,从 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.