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;//添加此句
}
网友评论