【发布时间】:2015-10-07 19:09:35
【问题描述】:
我有一个WKWebView 加载了以下网址:mashable article
有社交动作图标,即 Facebook、Twitter 等。我希望 webview 能够响应这些,但是当这些被点击时不会调用回调,所以什么也不会发生。
我实现了以下委托方法:
public func webView(webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!)
public func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!)
public func webView(webView: WKWebView, didFailNavigation navigation: WKNavigation!, withError error: NSError)
public func webView(webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void)
public func webView(webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: () -> Void)
public func webView(webView: WKWebView, runJavaScriptConfirmPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: (Bool) -> Void)
public func webView(webView: WKWebView, runJavaScriptTextInputPanelWithPrompt prompt: String, defaultText: String?, initiatedByFrame frame: WKFrameInfo, completionHandler: (String?) -> Void)
点击这些社交图标时,不会调用上述方法,更糟糕的是,当您点击一个图标时,整个图标集都会突出显示,而不仅仅是特定图标(但没有任何代表被解雇)
这里发生了什么?我是否缺少实现可以捕获此操作的委托方法?
编辑: 我正确地将自己设置为代表。有时会调用上述某些方法,只是在点击上面链接的可混搭文章中的这些社交操作图标时不会调用。
【问题讨论】:
-
我也遇到了同样的问题。你有没有找到解决方案?
-
更新:我发现this solution 运行良好