作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于新支持的LPLinkView在 LinkPresentation 框架中,有没有办法在点击后更改默认操作(即,在 Safari 中打开 url)? 我已经阅读了文档,没有发现任何内容。
我的实现:
guard let url = URL(string: URL_STRING) else { return }
let provider = LPMetadataProvider()
let linkView = LPLinkView(url: url)
provider.startFetchingMetadata(for: url) { (metadata, err) in
guard let metadata = metadata, err == nil else { return }
DispathQueue.main.async {
linkView.metadata = metadata
}
}
myStackView.insertArrangedSubview(linkView, at: 0)
最佳答案
不是直接的,但是是的!
例如,在 UICollectionView
中使用它时, 如果你:
isUserInteractionEnabled = false
属性(property)到LPLinkView
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
委托(delegate)方法 SFSafariViewController
您可以在应用程序中打开它。 UIView
你只需要在
LPLinkView
顶部添加一个空 View 与
alpha = 0
.
关于ios - 在应用程序而不是 Safari 中打开 LPLinkView url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64898739/
我是一名优秀的程序员,十分优秀!