77//
88
99#import " WebViewJavascriptBridge.h"
10- #import " WebViewJavascriptBridgeBase.h"
1110
1211#if __has_feature(objc_arc_weak)
1312 #define WVJB_WEAK __weak
1413#else
1514 #define WVJB_WEAK __unsafe_unretained
1615#endif
1716
18- typedef NSDictionary WVJBMessage;
19-
2017@implementation WebViewJavascriptBridge {
2118 WVJB_WEAK WVJB_WEBVIEW_TYPE* _webView;
2219 WVJB_WEAK id _webViewDelegate;
@@ -53,7 +50,7 @@ - (void)send:(id)data {
5350}
5451
5552- (void )send : (id )data responseCallback : (WVJBResponseCallback)responseCallback {
56- [_base _sendData : data responseCallback: responseCallback handlerName: nil ];
53+ [_base sendData : data responseCallback: responseCallback handlerName: nil ];
5754}
5855
5956- (void )callHandler : (NSString *)handlerName {
@@ -65,7 +62,7 @@ - (void)callHandler:(NSString *)handlerName data:(id)data {
6562}
6663
6764- (void )callHandler : (NSString *)handlerName data : (id )data responseCallback : (WVJBResponseCallback)responseCallback {
68- [_base _sendData : data responseCallback: responseCallback handlerName: handlerName];
65+ [_base sendData : data responseCallback: responseCallback handlerName: handlerName];
6966}
7067
7168- (void )registerHandler : (NSString *)handlerName handler : (WVJBHandler)handler {
@@ -99,7 +96,7 @@ - (void) _platformSpecificSetup:(WVJB_WEBVIEW_TYPE*)webView webViewDelegate:(WVJ
9996 _webView.resourceLoadDelegate = self;
10097 _webView.policyDelegate = self;
10198
102- _base = [[WebViewJavascriptBridgeBase alloc ] initWithWebViewType: @" WebView " handler : (WVJBHandler)messageHandler resourceBundle: (NSBundle *)bundle];
99+ _base = [[WebViewJavascriptBridgeBase alloc ] initWithHandler : (WVJBHandler)messageHandler resourceBundle: (NSBundle *)bundle];
103100 _base.delegate = self;
104101}
105102
@@ -114,7 +111,7 @@ - (void)webView:(WebView *)webView didFinishLoadForFrame:(WebFrame *)frame
114111 if (webView != _webView) { return ; }
115112
116113 if (![[webView stringByEvaluatingJavaScriptFromString: [_base webViewJavascriptCheckCommand ]] isEqualToString: @" true" ]) {
117- [_base injectJavascriptFile: NO ];
114+ [_base injectJavascriptFile: YES ];
118115 }
119116
120117 [_base dispatchStartUpMessageQueue ];
@@ -137,10 +134,10 @@ - (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary
137134 if (webView != _webView) { return ; }
138135
139136 NSURL *url = [request URL ];
140- if ([_base correctProcotocolScheme : url]) {
141- if ([_base correctHost : url]) {
137+ if ([_base isCorrectProcotocolScheme : url]) {
138+ if ([_base isCorrectHost : url]) {
142139 NSString *messageQueueString = [self _evaluateJavascript: [_base webViewJavascriptFetchQueyCommand ]];
143- [_base _flushMessageQueue : messageQueueString];
140+ [_base flushMessageQueue : messageQueueString];
144141 } else {
145142 [_base logUnkownMessage: url];
146143 }
@@ -180,7 +177,7 @@ - (void) _platformSpecificSetup:(WVJB_WEBVIEW_TYPE*)webView webViewDelegate:(id<
180177 _webView = webView;
181178 _webView.delegate = self;
182179 _webViewDelegate = webViewDelegate;
183- _base = [[WebViewJavascriptBridgeBase alloc ] initWithWebViewType: @" WebView " handler : (WVJBHandler)messageHandler resourceBundle: (NSBundle *)bundle];
180+ _base = [[WebViewJavascriptBridgeBase alloc ] initWithHandler : (WVJBHandler)messageHandler resourceBundle: (NSBundle *)bundle];
184181 _base.delegate = self;
185182}
186183
@@ -194,7 +191,7 @@ - (void)webViewDidFinishLoad:(UIWebView *)webView {
194191 _numRequestsLoading--;
195192
196193 if (_numRequestsLoading == 0 && ![[webView stringByEvaluatingJavaScriptFromString: [_base webViewJavascriptCheckCommand ]] isEqualToString: @" true" ]) {
197- [_base injectJavascriptFile: NO ];
194+ [_base injectJavascriptFile: YES ];
198195 }
199196 [_base dispatchStartUpMessageQueue ];
200197
@@ -220,10 +217,10 @@ - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)
220217 if (webView != _webView) { return YES ; }
221218 NSURL *url = [request URL ];
222219 __strong WVJB_WEBVIEW_DELEGATE_TYPE* strongDelegate = _webViewDelegate;
223- if ([_base correctProcotocolScheme : url]) {
224- if ([_base correctHost : url]) {
220+ if ([_base isCorrectProcotocolScheme : url]) {
221+ if ([_base isCorrectHost : url]) {
225222 NSString *messageQueueString = [self _evaluateJavascript: [_base webViewJavascriptFetchQueyCommand ]];
226- [_base _flushMessageQueue : messageQueueString];
223+ [_base flushMessageQueue : messageQueueString];
227224 } else {
228225 [_base logUnkownMessage: url];
229226 }
0 commit comments