WKWebViewJavascriptBridge 在iOS 1

2018-07-11  本文已影响16人  陆壹吱吱

iOS 10.3 或 iOS 11.0 WKWebView 可能会遇到 Completion handler passed to -[WKWebViewJavascriptBridge webView:decidePolicyForNavigationAction:decisionHandler:] was called more than once 这个问题导致崩溃,只要像这样在 WKWebViewJavascriptBridge.m 文件中添加一行代码即可 ​​​​。

    if ([_base isWebViewJavascriptBridgeURL:url]) {

 if ([_base isBridgeLoadedURL:url]) {

 [_base injectJavascriptFile];

 } else if ([_base isQueueMessageURL:url]) {

 [self WKFlushMessageQueue];

 } else {

 [_base logUnkownMessage:url];

 }

 decisionHandler(WKNavigationActionPolicyCancel);

 return;//添加此句

 }

上一篇 下一篇

猜你喜欢

热点阅读