首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS开发中OCJS交互(UIWebView)

https://blog.csdn.net/u010105969/article/details/53189934 之前虽然做过OCJS交互,但都是比较简单效果:点击网页中图片,然后进行图片浏览...现在对OCJS交互这块也不是很清楚,今天只是把之前代码贴过来以便今后更好地理解OCJS交互。 首先需要往网页中注入JS。注入JS工作是后台做。...可好像安卓和iOS还是有区别的,因为之前安卓那边可以实现JS交互,而我这边却不能。后台后台修改了代码,我这边也就可以进行交互了。...中方法名改掉,OC找不到相应方法,这里就会打印异常信息 NSLog(@"异常信息:%@", exceptionValue);     }; } 苹果有了 <JavaScriptCore/JavaScriptCore.h...附上利用WKWebView加载网页OCJS交互地址: http://mp.blog.csdn.net/postedit/53541088

3.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WebViewJavascriptBridge源码探究--看OCJS交互过程

    今天把实现OC代码和JS代码交互第三方库WebViewJavascriptBridge源码看了下,oc调用js方法我们是知道,系统提供了stringByEvaluatingJavaScriptFromString...现在主要是了解js是如何调用oc方法,分享下探究过程。    ...先上图,实现简单ocjs互相调用demo, 另外附加一个模拟项目中用到ocjs互相调用场景: ? 一、然后说说js调用oc方法原理,它们是如何实现?库文件三个 ?...文件,里面是初始js代码      在这个js里面,创建了一个WebViewJavascriptBridge脚本对象,另外创建一个隐藏iframe标签:每次js调用oc方法,都是修改iframe标签...2、UIWebView加载我们自定义html页面TestJSBridge.html, 里面有脚本注册js调用oc方法标识,和oc调用js标识 <meta

    3.4K50

    iOS开发中OCH5网页交互OC传值给JS(WKWebView)

    https://blog.csdn.net/u010105969/article/details/77414033 之前一篇博客中给出了JS传值给OC方法,大家可参考博客:http://blog.csdn.net...给JS传值需要再网页加载完成之后进行,当初我传值给JS是用户登录状态,JS需要拿到用户登录状态去进行收藏操作。...JS接收OC传值代码: function payResult(str){ if(str == ‘ture’){ alert(‘登录’); } } OC代码中payResult()方法是...注意:JS能接收到OC传递数据,但却不能进行输出,需要进行判断,看接收到数据是不是某个数据。...再次提醒:这种OCJS传参数方式实际就是OC调用JS方法,传值是JS方法一个参数。 好了,博客很短,代码很简单,希望帮到那些在找OC传值给JS方法童鞋们。

    5K20

    Javajs交互

    在android开发过程中,有很多时候需要用到本地java代码和javascript进行交互。...android对交互进行了很好封装,在开发中我们可以很简单用java代码调用webview中js,也可以用webview中js来调用本地java代码,这样我们可以实现很多原来做不了功能,比如点击网页上电话号码后...废话不多说,这次教程目标如下 android 中java代码调用webview里面的js脚本 webview中js脚本调用本地java代码 java调用js并传递参数 js调用java并传递参数...js并传递参数 只需要在待用js函数时候加入参数即可,下面是传递一个参数情况,需要多个参数时候自己拼接及行了,注意str类型在传递时候参数要用单引号括起来 mWebView.loadUrl("...javascript:test('" + aa+ "')"); //aa是js函数test()参数 功能四 js调用java函数并传参,java函数正常书写,在js脚本中调用时候稍加注意 然后在

    5K90

    UIWebViewJS交互

    Github上WebViewJavascriptBridge 这个用于UIWebView/WebViews和JS交互封装库。 看sample时候我容易被各种回调搞晕,我们先看代码。...中,交互方式只有两种:send 和 callHandle,JSOC都有这两个方法,所以对应四种关系是: ?...这个例子展现了一个完整过程,基本涉及了JSOC各种交互包括OC调用JSJS调用OC等。如果你有其它业务需求,也基本按照这个流程就可以依样画葫芦了,唯一不同也就是业务逻辑了。...选择控制台,你就可以看到久违调试窗口以及JSconsole.log了。 ? 以上就是使用 WebViewJavascriptBridge 进行UIWebViewJS深度交互例子。...Node.JS都可以写服务器了,React Native都可以开发iOS了。学无止境,iOS应该先搞定OC和Swift再去搞前端。 参考:UIWebViewJS深度交互

    3.7K20

    iOSJS交互

    iOS和JS交互看似两个问题,其实要解决问题只有一个,那就是JS如何调用native方法。...总结看来,间接实现方式有4种: 1. 在代理方法拦截Url,识别判断 2. Block传值,实现JS调用OC 3. 模型实现,JS直接用oc方法名来调用oc方法 4....方法,即实现了JS对于OC调用 [weakSelf printInfo:objString]; } }; } 3.模型实现,JS直接用oc方法名来调用...oc方法 这种方法优点在于,JS可以直接用oc方法名来调用oc方法,这样就类似于安卓addJavaScriptInterface方法,在使用此方法时仍然要导入JavaScriptCore //第一步...:创建一个用JS交互类JSHandler继承NSObject //在类中声明一个遵守JSExport协议,并且使JSHandler实现这个新协议 @protocolJSHandlerProtocol

    4.1K70

    WebViewjs交互

    PS:大家都知道现在一个安卓项目里面有一些比较悬画面,比如说一个炫酷导航页,或者抽奖大转盘等,这些可以用安卓自身知识来实现,也可以用JS来实现这些动画,然后安卓直接拿来用,这期间也是免不了有一些交互...,今天这篇文章就是让大家知道,怎么使用安卓html联动,并且实现交互,这就用到了webview,webview可以嵌入很多页面,比如说webview.loadUrl("http://www.baidu.com...而且webview还可以实现网页回退,但是问题来了,在引进来网页我们怎么控制呢,你点击百度是百度页面所发生变化,都是百度页面本身功能,接下里,咱们就看看怎么在安卓Activity中写控制html变化方法...com.android.htmlfileprovider/sdcard/test.html"); // webview.addJavascriptInterface(this,"android");//添加js... 这是测试版本jsandroid交互 <!

    14.1K70

    JSNative交互

    混合式开发1:(离线包,所有模块都存放在App包中) 将服务器资源文件(CSS/JS/Html),存放到Android assets资源目录下或者本地SD卡都行, 在WebView 中, 首先开启支持...== JSNative进行交互 好多资源都有介绍,这里不做过多介绍!...---- 混合式开发3:(WebView读取本地资源JS文件) 也是我所希望,因为我不想那么麻烦还需要去服务器对比资源以及一系列问题,我只想简简单单在webview中打开页面,直接就可以拿到App...本地资源JS库,这样既可以减少网络请求,也是基于网络不佳性能优化一部分,不过另说的话,如果实在是想更新新资源,就得进行差分对比进行更新下载最新资源包了!.../js/index2.js"); view.loadUrl("javascript:" + jsContent); view.loadUrl

    3.8K20

    webviewjs相互交互

    那么我们需要给这个点击事件加上相应js函数,让点击事件调用js函数来调用我们提前准备好java函数,等我们捕获到图片url剩下就好处理了。...关键点就是给普通html注入我们js函数,让图片能够响应点击并调用js函数,在通过js函数来调用我们java函数。...听起来好像有点绕,不过也不难,下面我们用代码实现下 对java和js交互还不熟悉同学,请参照前面的文章 http://blog.csdn.net/wangtingshuai/article/details...        contentWebView.loadUrl("http://www.weim.me/12408.html");   // 添加js交互接口类,并起别名 imagelistner...函数监听 private void addImageClickListner() {   // 这段js函数功能就是,遍历所有的img几点,并添加onclick函数,函数功能是在图片点击时候调用本地

    2.7K90

    iOS下JSOC互相调用(四)--JavaScriptCore

    前面讲完拦截URL方式实现JSOC互相调用,终于到JavaScriptCore了。...2、代码操作展示 因为该系列主要是JSOC互调,所以主要介绍如何用JavaScriptCore实现JSOC互调。 2.1 创建UIWebView,并加载本地HTML。...先把JSOC互调部分介绍完了,这里再补充一些关于JavaScriptCore相关知识。 在OC中如何往JS环境中添加一个变量,便于后续在JS中使用呢?...而且,WKWebView中有OCJS交互方式,更easy 、更简洁,因此也用不着使用JavaScriptCore。...WKWebView中如何实现OCJS交互可以看前面这篇文章:iOS下JSOC互相调用(三)--MessageHandler UIWebView利用JavaScriptCore来实现交互示例工程:JS_OC_JavaScriptCore

    2.9K10
    领券