WKWebView在ios11崩溃问题解决方法
libc++abi.dylib: terminating with uncaught exception of type NSException- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
NSString *requestString = navigationAction.request.URL.absoluteString;
//对外链、拨号和跳转appstore做特殊处理
UIApplication *app = [UIApplication sharedApplication];
NSURL *url = [navigationAction.request URL];
//电话
//此处省略若干业务代码
if ([url.absoluteString containsString:@"itunes.apple.com"])
{
if ([app canOpenURL:url])
{
[app openURL:url];
decisionHandler(WKNavigationActionPolicyCancel);
}
}
if ([requestString hasPrefix:@"easy-js:"]) {
[self handleRequestString:requestString webView:(EasyJSWebView *)webView.superview];
decisionHandler(WKNavigationActionPolicyCancel);
}
if ([self.realDelegate respondsToSelector:@selector(webView:decidePolicyForNavigationAction:decisionHandler:)])
{
[self.realDelegate webView:webView decidePolicyForNavigationAction:navigationAction decisionHandler:decisionHandler];
}
decisionHandler(WKNavigationActionPolicyAllow);//崩在这里
}Last updated
