Ios 启用allowsLinkPreview后,如何在同一WKWebView中打开3D touch pop页面?
当设置webView.allowsLinkPreview=true时,链接支持3D触控窥视和弹出功能。唯一的问题是,新页面将在Safari中打开,而不是根据Apple iOS 10在Ios 启用allowsLinkPreview后,如何在同一WKWebView中打开3D touch pop页面?,ios,uiwebview,wkwebview,3dtouch,Ios,Uiwebview,Wkwebview,3dtouch,当设置webView.allowsLinkPreview=true时,链接支持3D触控窥视和弹出功能。唯一的问题是,新页面将在Safari中打开,而不是根据Apple iOS 10在webView中打开,为WKWebView引入了一个新的API,允许您使用以下代理方法拦截链接预览的peek和pop操作: optional func webView(_ webView: WKWebView, previewingViewControllerForElement elementInfo: WKPr
webView中打开,为WKWebView引入了一个新的API,允许您使用以下代理方法拦截链接预览的peek和pop操作:
optional func webView(_ webView: WKWebView, previewingViewControllerForElement elementInfo: WKPreviewElementInfo, defaultActions previewActions: [WKPreviewActionItem]) -> UIViewController?
optional func webView(_ webView: WKWebView, commitPreviewingViewController previewingViewController: UIViewController)
只需使用第二个委托方法在您自己的选项卡中显示url,或将其加载到您自己的WKWebView中
资料来源: