TGJSBridge is a lightweight javascript bridge to cocoa. TGJSBridge is iOS4 and iPad compatible.
Github
https://github.com/ohsc/TGJSBridge
Usage in objective-c
Init jsBridge
TGJSBridge *jsBridge = [TGJSBridge jsBridgeWithDelegate: webViewDelegate];
webView.delegate = jsBridge;
Send notification to javascript
postNotificationName:userInfo:toWebView:
Listen notification from javascript
- (void)jsBridge:(TGJSBridge *)bridge didReceivedNotificationName:(NSString *)name userInfo:(NSDictionary *)userInfo fromWebView:(UIWebView *)webview
Usage in webview
Send notification to cocoa
jsBridge.postNotification(msgName,userInfo);
Listen notification from cocoa
jsBridge.bind(msgName, function(userInfo){
...
});
Cancel listening notification from cocoa
jsBridge.unbind('test',callbackHandler);