WebViewJavaScriptBridge

WebViewJavaScriptBridge

Native和H5交互之WebViewJavascriptBridge实现(主要学习这里)
http://www.ethanwhy.com/2016/07/18/native-h5-webviewjavascriptbridge/

优雅的使用 WebViewJavaScriptBridge 注册方法
http://www.jianshu.com/p/a2c8f154566c

WebViewJavascriptBridge详细使用
http://www.huangyibiao.com/archives/670

WebViewJavaScriptBridge的原理解析
http://www.cnblogs.com/WayneLiu/p/5738936.html

WebViewJavascriptBridge详细使用
http://www.cnblogs.com/jiang-xiao-yan/p/5345755.html

Android、IOS JavascriptBridge 兼容方案
http://blog.csdn.net/soslinken/article/details/51955469

file:///Users/kokia/Library/Developer/CoreSimulator/Devices/0DB6353F-01C7-4F88-8D70-7F92254ECFE5/data/Containers/Bundle/Application/109AF200-7065-4822-AC74-70FFF1B7F37D/ExampleApp-iOS.app/ExampleApp.html

wvjbscheme://BRIDGE_LOADED

此时html已经加载完,注入了这段js后,我们在native中点击了callHandler按钮.

wvjbscheme://WVJB_QUEUE_MESSAGE

WebViewJavascriptBridge._fetchQueue();

message[@"callbackId"]
message[@"handlerName"]
[self _queueMessage:message];
[self _dispatchMessage:message];

{"callbackId":"objc_cb_1","data":{"greetingFromObjC":"Hi there, JS!"},"handlerName":"testJavascriptHandler"}

WebViewJavascriptBridge._handleMessageFromObjC('%@');

dic--->json _serializeMessage序列化
json--->dic _deserializeMessageJSON反序列化

oc 调用js 通过stringByEvaluatingJavaScriptFromString;
js调用oc,创建回调;将回调保存下,

JavaScriptCore和Objective-C
http://www.jianshu.com/p/ca5456fb3983

iOS JavaScriptCore使用
http://liuyanwei.jumppo.com/2016/04/03/iOS-JavaScriptCore.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前序 本文csdn地址:http://blog.csdn.net/game3108/article/details...
    game3108阅读 13,004评论 4 54
  • 对于任意hybrid APP,不可避免进行native与web之间的交互。WebViewJavascriptBri...
    Lotheve阅读 4,852评论 2 2
  • 前两天在朋友圈看到有位朋友发了几张小学一年级课文的图片,我看着很喜欢,瞬间让我想起了我的小学一年级。 这...
    Yoyo袁阅读 1,118评论 0 0
  • 此刻 儿子已熟睡 说好的陪伴 变成了等待 窗外 狗吠 川流不息的车流 密密麻麻的灯火 忙碌的人啊 什么时候才是个尽头
    isaky阅读 1,014评论 1 2
  • 和大多数人一样,我毕业之后也留在了家乡(准确的来说,就没离开过这座三线城市),在家人的关系下进入体制内,成为一名“...
    落时_半夏阅读 2,701评论 0 2