WKWebViewJavascriptBridge 在iOS 11上的问题

来源:互联网 发布:乡镇网络舆情预警机制 编辑:程序博客网 时间:2024/04/30 04:06

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



    if ([_baseisWebViewJavascriptBridgeURL:url]) {

        if ([_baseisBridgeLoadedURL:url]) {

            [_baseinjectJavascriptFile];

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

            [selfWKFlushMessageQueue];

        } else {

            [_baselogUnkownMessage:url];

        }

        decisionHandler(WKNavigationActionPolicyCancel);

        return;//添加此句

    }


阅读全文
0 0
原创粉丝点击