type
status
date
slug
summary
tags
category
icon
password
WebViewJavascriptBridge是一个Objective-C与JavaScript进行消息互通的三方库。这里简单总结一下其使用
Objective-C初始化
这是使用类方法创建一个WebViewJavascriptBridge对象。其中有一个block类型的handle。这个handle主要是用来接收JavaScript里面通过send方法传过来的消息的,这里的handle里面的参数与JavaScript中send方法里面的参数对应。
JavaScript 初始化
这里初始化先是创建了一个
connectWebViewJavascriptBridge
方法,该方法注册了一个WebViewJavascriptBridgeReady
事件,同时声明了一个全局的WebViewJavascriptBridge
变量。我们可以在外部通过WebViewJavascriptBridge调用相关方法。在init里面同样有一个function,这个function同样是用来接收Objective-C里面通过send方法发送的消息的,参数与OC里的send方法参数对应
Objective-C调用JavaScript
首先要在JavaScript里面注册一个方法:
OC调用这个方法
JavaScript调用Objective-C
OC注册一个方法:
JavaScript调用方法
JavaScript向OC中发送消息
这种方式发送消息实际上是调用了OC初始化时的handle
OC向JavaScript发送消息
这个send方法,实际上是调用了JavaScript初始化init里面的function
参考&总结
以上方法大部分都包含没有callback的方法。可以再头文件中找到