WebViewJavascriptBridge使用

独奏

技术分享|2014-9-27|最后更新: 2023-2-23|
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的方法。可以再头文件中找到