From 9a63697d7e6b6420a27b2351841e974f9c42cc8c Mon Sep 17 00:00:00 2001 From: SAITO Tomomi Date: Tue, 1 Aug 2017 10:03:38 +0900 Subject: [PATCH] Prevent crash if build with Xcode 9.0. Since Xcode 9.0, the app crashes when calling decisionHandler twice or more in -[WKWebViewJavascriptBridge webView:decidePolicyForNavigationAction:decisionHandler:]. --- WebViewJavascriptBridge/WKWebViewJavascriptBridge.m | 1 + 1 file changed, 1 insertion(+) diff --git a/WebViewJavascriptBridge/WKWebViewJavascriptBridge.m b/WebViewJavascriptBridge/WKWebViewJavascriptBridge.m index 47667df6..73c923db 100644 --- a/WebViewJavascriptBridge/WKWebViewJavascriptBridge.m +++ b/WebViewJavascriptBridge/WKWebViewJavascriptBridge.m @@ -147,6 +147,7 @@ - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigati [_base logUnkownMessage:url]; } decisionHandler(WKNavigationActionPolicyCancel); + return; } if (strongDelegate && [strongDelegate respondsToSelector:@selector(webView:decidePolicyForNavigationAction:decisionHandler:)]) {