gpt4 book ai didi

ios - 如何在启用allowsLinkPreview 的情况下在同一个WKWebView 中打开3D touch 弹出页面?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:01 26 4
gpt4 key购买 nike

当设置 webView.allowsLinkPreview = true 时,链接支持 3D touch peek & pop 功能。唯一的问题是新页面将在 Safari 而不是 webView 中打开。

最佳答案

根据 Apple 的说法,iOS 10 为 WKWebView 引入了一个新的 API,允许您使用以下委托(delegate)方法拦截链接预览的 peek 和 pop 操作:

optional func webView(_ webView: WKWebView,  previewingViewControllerForElement elementInfo: WKPreviewElementInfo,  defaultActions previewActions: [WKPreviewActionItem]) -> UIViewController?
optional func webView(_ webView: WKWebView, commitPreviewingViewController previewingViewController: UIViewController)

只需使用第二个委托(delegate)方法在您自己的选项卡中显示 url 或将其加载到您自己的 WKWebView 中。

来源:iOS 10 Link Preview API in WKWebView

关于ios - 如何在启用allowsLinkPreview 的情况下在同一个WKWebView 中打开3D touch 弹出页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34714006/

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