iOS_Xcode9_项目报错
来源:互联网 发布:淘宝网的购物流程 编辑:程序博客网 时间:2024/06/05 15:55
更新Xcode9之后,运行、跳转至H5页面,发生崩溃。显示的报错信息如下:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Completion handler passed to -[WKWebViewJavascriptBridge webView:decidePolicyForNavigationAction:decisionHandler:] was called more than once'
解决方法,在WKWebViewJavascriptBridge.m
内在对应位置添加如下代码:
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler { if (webView != _webView) { return; } NSURL *url = navigationAction.request.URL; __strong typeof(_webViewDelegate) strongDelegate = _webViewDelegate; if ([_base isWebViewJavascriptBridgeURL:url]) { if ([_base isBridgeLoadedURL:url]) { [_base injectJavascriptFile]; } else if ([_base isQueueMessageURL:url]) { [self WKFlushMessageQueue]; } else { [_base logUnkownMessage:url]; } decisionHandler(WKNavigationActionPolicyCancel); return;// 处理报错,添加此行代码 } if (strongDelegate && [strongDelegate respondsToSelector:@selector(webView:decidePolicyForNavigationAction:decisionHandler:)]) { [_webViewDelegate webView:webView decidePolicyForNavigationAction:navigationAction decisionHandler:decisionHandler]; } else { decisionHandler(WKNavigationActionPolicyAllow); }}
阅读全文
0 0
- iOS_Xcode9_项目报错
- Flex项目 报错
- 项目启动报错
- myeclipse 项目报错
- 启动项目报错
- 导入项目报错
- 项目配置文件报错
- 项目报错相关
- 项目报错
- hbase项目报错
- Maven项目报错
- maven项目报错
- 项目问题报错
- ssh项目报错
- java项目报错
- Maven项目报错
- AOSP: 导入项目报错
- Silverlight项目打开报错
- 阿里云施尧耘:量子计算前途辉煌而任重道远
- RequestInterceptor FeignClient header
- excel2010中启用和禁用宏的多种方式及如何设置宏安全性
- Camel
- 88. Merge Sorted Array
- iOS_Xcode9_项目报错
- CSS 黑魔法小技巧,让你少写不必要的JS,代码更优雅
- Caffe入门:对于抽象概念的图解分析
- zookeeper启动失败的可能情况
- 各类有用网站
- 最新版Sublime Text Build 3143 x64汉化教程 + 注册码
- 雷鸣的游戏人生(五) --- 制定目标
- js全局变量的理解
- Ubuntu14.04系统安装Java 1.8