Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 启用allowsLinkPreview后,如何在同一WKWebView中打开3D touch pop页面?_Ios_Uiwebview_Wkwebview_3dtouch - Fatal编程技术网

Ios 启用allowsLinkPreview后,如何在同一WKWebView中打开3D touch pop页面?

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.allowsLinkPreview=true时,链接支持3D触控窥视和弹出功能。唯一的问题是,新页面将在Safari中打开,而不是根据Apple iOS 10在
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中

资料来源: