From 5f0f055210d034e9917924e775d8313eec906901 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=AF=8C=E4=B8=9C?= Date: Thu, 16 Feb 2017 17:14:40 +0800 Subject: [PATCH 1/2] Modify the Installation with CocoaPods The 'Usage' describes the latest version 6.0.2 and the 'Installation with CocoaPods' installs the version 5.2.0. So, if someone follows the tutor, the Objc will not connect with javascript. The reason is here https://github.com/marcuswestin/WebViewJavascriptBridge/issues/266#issuecomment-280273386 . --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c38d8beb..96edbb96 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ Installation (iOS & OSX) Add this to your [podfile](https://guides.cocoapods.org/using/getting-started.html) and run `pod install` to install: ```ruby -`pod 'WebViewJavascriptBridge', '~> 5.0'` +pod 'WebViewJavascriptBridge', '~> 6.0' ``` ### Manual installation From 525bee2bda229bc3d084f366c7665c4b4aa7a9fb Mon Sep 17 00:00:00 2001 From: liuwin7 Date: Fri, 7 Sep 2018 17:40:56 +0800 Subject: [PATCH 2/2] Add a delegate Add the delegate webViewWebContentProcessDidTerminate to _webViewDelegate --- WebViewJavascriptBridge/WKWebViewJavascriptBridge.m | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/WebViewJavascriptBridge/WKWebViewJavascriptBridge.m b/WebViewJavascriptBridge/WKWebViewJavascriptBridge.m index 47667df6..fc42a688 100644 --- a/WebViewJavascriptBridge/WKWebViewJavascriptBridge.m +++ b/WebViewJavascriptBridge/WKWebViewJavascriptBridge.m @@ -184,6 +184,15 @@ - (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation } } +- (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView { + if (webView != _webView) { return; } + + __strong typeof(_webViewDelegate) strongDelegate = _webViewDelegate; + if (strongDelegate && [strongDelegate respondsToSelector:@selector(webViewWebContentProcessDidTerminate:)]) { + [strongDelegate webViewWebContentProcessDidTerminate:webView]; + } +} + - (NSString*) _evaluateJavascript:(NSString*)javascriptCommand { [_webView evaluateJavaScript:javascriptCommand completionHandler:nil]; return NULL;