ios - LPLinkView 隐藏信息视图
问题描述
我正在处理具有不同文件(视频、照片、链接)的项目,所以我们将使用 LPLinkView 直接从 url 呈现它,如下图所示
那么,如果有任何方法可以隐藏包含元数据(标题、文本、url)的页脚视图并只保留预览?
如果不是,你不能建议我做我们想要的任何图书馆吗?
从你的身边望向这里
谢谢
解决方案
您无法管理 LPLinkView 的任何内部属性,但您可以LPLinkMetadata
改为使用并从其imageProvider
.
因此,您可以创建自己的函数来从 imageProvider 获取图像
import LinkPresentation
import UIKit
func getImageFromMetadata(url: URL, completion: @escaping (UIImage)-> Void) {
LPMetadataProvider().startFetchingMetadata(for: url) { (linkMetadata, error) in
guard let linkMetadata = linkMetadata, let imageProvider = linkMetadata.imageProvider else { return }
imageProvider.loadObject(ofClass: UIImage.self) { (image, error) in
guard error == nil else {
print("provider error")
return
}
if let image = image as? UIImage {
// now you can do whatever you want with the image.
// for we now are going to send it to the completion handler
DispatchQueue.main.async {
completion(image)
}
} else {
print("image not found")
}
}
}
}
现在您可以使用该功能将图像加载到您的 UIImageView
guard let url = URL(string: "https://www.youtube.com/watch?v=-YyeaaDOWho") else { return }
getImageFromMetadata(url: url) { image in
imageView.image = image
}
推荐阅读
- reactjs - Prime React 压延机定位问题
- java - 如何在 Java 中将一些文本数据添加到视频文件中
- javascript - 为什么我的 ejs 模板无法正常显示?
- vba - 使用复选框使区域不可编辑
- c# - 从网络摄像头录制视频的速度有问题
- angular - 空体发送文件列表
- ios - 应用程序重新启动/重建后,文件 URL 无法从书签中解析
- react-native - React Navigation 5.x 版:将状态和功能传递给所有屏幕
- google-cloud-platform - 什么是 Cloud Firestore 实体写入配额?
- angular - Angular + 动态加载的 Fontawesome 图标错误