webview与js的通信框架
代码开源在:https://github.com/ohsc/TGJSBridge
摘自:http://www.cocoachina.com/bbs/read.php?tid=113015&keyword=webview
OC中初始化:
1
2
|
TGJSBridge *jsBridge = [TGJSBridge jsBridgeWithDelegate: webViewDelegate]; <u><font color= "\"red\"" >webView</font></u>.delegate = jsBridge; |
发消息到JS:
1
|
postNotificationName:userInfo:toWebView: |
监听消息:
1
|
- ( void )jsBridge:(TGJSBridge *)bridge didReceivedNotificationName:( NSString *)name userInfo:( NSDictionary *)userInfo fromWebView:(UIWebView *)<u><font color= "\"red\"" >webview</font></u> |
js发送消息:
1
|
jsBridge.postNotification(msgName,userInfo); |
js监听消息:
1
2
3
|
jsBridge.bind(msgName, function(userInfo){ ... }); |
js取消监听消息:
1
|
jsBridge.unbind( 'test' ,callbackHandler); |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步