今天升级XCode9.0,运行项目,出现报错:
decisionHandler(WKNavigationActionPolicyAllow);
修改下面那个if判断,换成else if
if ([_baseisWebViewJavascriptBridgeURL:url]) {
if ([_baseisBridgeLoadedURL:url]) {
[_baseinjectJavascriptFile];
} else if ([_baseisQueueMessageURL:url]) {
[selfWKFlushMessageQueue];
} else {
[_baselogUnkownMessage:url];
}
decisionHandler(WKNavigationActionPolicyCancel);
}
if (strongDelegate && [strongDelegate respondsToSelector:@selector(webView:decidePolicyForNavigationAction:decisionHandler:)]) {
[_webViewDelegate webView:webView decidePolicyForNavigationAction:navigationActiondecisionHandler:decisionHandler];
} else {
decisionHandler(WKNavigationActionPolicyAllow);
}
换成
if ([_baseisWebViewJavascriptBridgeURL:url]) {
if ([_baseisBridgeLoadedURL:url]) {
[_baseinjectJavascriptFile];
} else if ([_baseisQueueMessageURL:url]) {
[selfWKFlushMessageQueue];
} else {
[_baselogUnkownMessage:url];
}
decisionHandler(WKNavigationActionPolicyCancel);
} else if (strongDelegate && [strongDelegaterespondsToSelector:@selector(webView:decidePolicyForNavigationAction:decisionHandler:)]) {
[_webViewDelegate webView:webView decidePolicyForNavigationAction:navigationActiondecisionHandler:decisionHandler];
} else {
decisionHandler(WKNavigationActionPolicyAllow);
}