gpt4 book ai didi

ios - 在应用程序而不是 Safari 中打开 LPLinkView url

转载 作者:行者123 更新时间:2023-12-04 13:31:18 26 4
gpt4 key购买 nike

对于新支持的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/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com