Objective-C与Javascript相互通信的中间件

git地址:http://git.oschina.net/feiji1hao/NZOCJSBridge

项目是为混合开发提供Objective-C与Javascript通信的中间件

只需将目录NZOCJSBridge拷贝到自己项目中,项目中自带Demo,使用前请熟悉例子

为方便阅读与使用,只提供两个主要的api,有需要可自行扩展

一、oc向js发送消息并回调

[_bridge send:@"OC send String to JS" responseCallback:^(id response) {
        NSLog(@"OC got response: %@", response);
    }];

二、js向oc发送消息并回调

bridge.send(‘JS send String to OC‘, function(responseData) {
    console.log(‘JS got response‘, responseData)
})

注:只项目为WebViewJavascriptBridge的缩略版

时间: 2024-10-24 20:35:42

Objective-C与Javascript相互通信的中间件的相关文章

Hybrid App开发模式中, IOS/Android 和 JavaScript相互调用方式

IOS:Objective-C 和 JavaScript 的相互调用 iOS7以前,iOS SDK 并没有原生提供 js 调用 native 代码的 API.但是 UIWebView 的一个 delegate 方法使我们可以做到让 js 需要调用时,通知 native.在 native 执行完相应调用后,可以用stringByEvaluatingJavaScriptFromString 方法,将执行结果返回给 js.这样,就实现了 js 与 native 代码的相互调用.具体让 js 通知 na

Android WebView js 与 java 之间相互通信

前面做手机浏览器,经常用到,js网页与Java之间的相互通信. 写个简单示例把. 1.Js 与Activity通讯 BrowserActivity.showSource("parameter"); 红:代表调用的类 蓝:代码表代用的方法名 黑:代表调用的参数 Js可以通过此方法,携带参数与Android通讯 在BrowserActivity.class里面 @JavascriptInterface  //这一句一定要加,否则调用不到 pubic  void howSource(Stri

实现不同vlan间的相互通信方法一:单臂路由

实现不同vlan间的相互通信方法一:单臂路由   一.试验目的:通过单臂路由实现VLAN间的通信 二.使用工具:GNS3模拟器,SecureCRT,其中PC1和PC2用Route模拟 三.实验拓扑: 四.具体步骤 1.设置PC1的IP:192.168.1.1 /24 网关:192.168.1.254 最后通过show ip inter brief进行验证 2.设置PC2的IP:192.168.2.1 /24 网关:192.168.2.254 最后通过show ip inter brief进行验证

宿主机与虚拟机的相互通信

宿主机与虚拟机的相互通信                                       刘陈琪 第一步:在宿主机中设置IP地址. 1:找到控制面板,点击打开 2选择网络和Internet,点击打开. 3找到更改适配器设置,点击打开. 4找到网络和共享中心,点击打开. 5找到VMnet1,点击打开. 6找到属性,点击打开. 7选择版本4,点击属性确定. 8设置宿主机的IP地址,点击确定. 第二步:在虚拟机中设置IP地址. 9在虚拟机中找到控制面板,点击打开网络和Internet,点击

不同网段相互通信实验

1.实验目的   实现不同网段之间相互通信. 2.实验拓扑图 1.实验步骤 步骤一:给两台主机分配IP地址 C1: C2: 步骤2:配置路由器R1:如下图: 步骤3:配置路由器R2.如下图: 步骤4:配置路由器R3.如下图: 步骤5:配置路由器R4.如下图: 4.实验结果:

Linux虚拟机安装及与宿主机相互通信

1.首先,我们先装Linux系统在VMWare上.新建虚拟机,点击自定义,选择下一步. 2.选择兼容性最好的硬件VMWare12.0选择下一步. 3.选择稍后安装操作程序,为程序方便运行,点击下一步. 4.选择要安装的程序Linux,版本选择你所拥有的最高版本Red Hat Enterprise Linux6,点击下一步. 5.创建新文件夹,以便虚拟机卸载删除方便快捷(路径内不能有中文字符出现,计算机无法识别),点击下一步,选择参数,根据自身需要及电脑实际情况进行安排. 6.一般情况下,我们做实

如何实现Windows Phone代码与Unity相互通信(插件方式)

一些废话 原文地址: http://imwper.com/unity/petto/%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0windows-phone%E4%BB%A3%E7%A0%81%E4%B8%8Eunity%E7%9B%B8%E4%BA%92%E9%80%9A%E4%BF%A1%EF%BC%88%E6%8F%92%E4%BB%B6%E6%96%B9%E5%BC%8F%EF%BC%89.html 我的博客迁到这里了www.imwper.com,以后我的所有技术

android中fragment和activity之间相互通信

在用到fragment的时候,老是会遇到一个问题,就是fragment与activity之间的通信.下面就来记录一下activity和fragment之间 通过实现接口来互相通信的方法. 1. activity 向fragment发出通信,就这么写: private OnMainListener mainListener; // 绑定接口 @Override public void onAttachFragment(Fragmentfragment) { try { mainListener =

wmware 怎么 跟主机相互通信

VMnet1和VMware8其实就是软件模拟出来的两块网卡提供DHCP服务,两块网卡对应VMware的两种不同的模式VMWare提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式).要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式. 1.bridged(桥接模式) VMnet0 在这种的模式其实就是虚拟出了一台真正的物理机,主机跟虚拟机就像是HUB连接在一起,要想相互通信的话 以上图为例 在虚拟机选择了birdged