From 0a2b623513d5d6ee14fd82d0b0b8f5997517a517 Mon Sep 17 00:00:00 2001 From: Marcus Westin Date: Wed, 2 May 2012 00:09:03 -0700 Subject: [PATCH] Add support to reset queue --- WebViewJavascriptBridge/WebViewJavascriptBridge.h | 3 +++ WebViewJavascriptBridge/WebViewJavascriptBridge.m | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/WebViewJavascriptBridge/WebViewJavascriptBridge.h b/WebViewJavascriptBridge/WebViewJavascriptBridge.h index e6606895..623780d3 100644 --- a/WebViewJavascriptBridge/WebViewJavascriptBridge.h +++ b/WebViewJavascriptBridge/WebViewJavascriptBridge.h @@ -19,4 +19,7 @@ * of the webview before calling this method (see ExampleAppDelegate.m) */ - (void)sendMessage:(NSString *)message toWebView:(UIWebView *)webView; +/* Reset startup messaging queue */ +- (void)resetQueue; + @end diff --git a/WebViewJavascriptBridge/WebViewJavascriptBridge.m b/WebViewJavascriptBridge/WebViewJavascriptBridge.m index d133b122..a678a4f0 100755 --- a/WebViewJavascriptBridge/WebViewJavascriptBridge.m +++ b/WebViewJavascriptBridge/WebViewJavascriptBridge.m @@ -21,7 +21,7 @@ @implementation WebViewJavascriptBridge + (id)javascriptBridgeWithDelegate:(id )delegate { WebViewJavascriptBridge* bridge = [[[WebViewJavascriptBridge alloc] init] autorelease]; bridge.delegate = delegate; - bridge.startupMessageQueue = [[[NSMutableArray alloc] init] autorelease]; + [bridge resetQueue]; return bridge; } @@ -37,6 +37,10 @@ - (void)sendMessage:(NSString *)message toWebView:(UIWebView *)webView { else { [self _doSendMessage:message toWebView: webView]; } } +- (void)resetQueue { + self.startupMessageQueue = [[[NSMutableArray alloc] init] autorelease]; +} + - (void)_doSendMessage:(NSString *)message toWebView:(UIWebView *)webView { message = [message stringByReplacingOccurrencesOfString:@"\\n" withString:@"\\\\n"]; message = [message stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"];