美文网首页
js、oc相互调用的核心

js、oc相互调用的核心

作者: 帅气的阿斌 | 来源:发表于2017-09-04 18:54 被阅读11次

bridgemethodName:js和oc桥接的方法,是两个沟通的桥梁,方法名在js和oc是一致的。

js_methodName:js的方法 ,para:参数

(这篇文章只有我自己看得懂o(╯□╰)o 就是做个简短的笔记)

在html的里面的script:

function js_methodName(para){

      window.webkit.messageHandlers.bridgemethodName.postMessage(para)

}

就是这么简单:window.webkit.messageHandlers.bridgemethodName.postMessage(para)

在oc,用wkwebview,uiwebview还是丢了吧...

遵循协议 <WKScriptMessageHandler>

WKWebViewConfiguration *config = [[WKWebViewConfigurationalloc] init];

...

WKUserContentController *userController=config.userContentController;

[userController addScriptMessageHandler:self name:@"bridgemethodName"];//理解成类似添加监听

这样调用js中的js_methodName方法时触发bridgemethodName,iOS接收到bridgemethodName就会进行回调

- (void)userContentController:(WKUserContentController*)userContentController didReceiveScriptMessage:(WKScriptMessage*)message{

//message 含有属性分别对应 name:bridgemethodName  body:para

}

oc调用js:直接进行js注入即可....

[self.wkwebView evaluateJavaScript:@"js_methodName(para)" completionHandler:nil];

相关文章

  • JS与OC交互

    iOS js oc相互调用(JavaScriptCore) iOS js oc相互调用(JavaScriptCor...

  • JS与OC交互

    JS调用OCOC调用JS JS与OC 相互调用 //网页加载完成调用此方法

  • js、oc相互调用的核心

    bridgemethodName:js和oc桥接的方法,是两个沟通的桥梁,方法名在js和oc是一致的。 js_me...

  • cocos creator和Objective-C互调用

    本文为ios开发环境下js和obc相互调用的例子。 一 、js调用oc js oc建一个AdMaster文件,继承...

  • iOS与JS(二):MessageHandler(OC&

    参考:iOS下JS与OC互相调用(三)--MessageHandler iOS与JS的相互调用除了URL拦截(iO...

  • WebViewJavascriptBridge 使用

    目的 掌握 OC 调用 JS方法 JS 调用 OC方法 OC——>sender JS——> sender OC 调...

  • iOS原生&JS交互

    OC 获取js中的key OC调用js方法 JS调用OC中不带参数的block JS调用OC中带参数的block ...

  • js iOS原生交互

    一、交互(UIWebView) 1、OC调用JS (1)OC调用代码 (2)JS代码 2、JS调用OC (1)OC...

  • 无标题文章

    OC与JS的交互 这个demo主要做了以下几个功能: js调用oc,并传值 oc调用js 并传值 js调用oc,...

  • JS与原生OC/Swift相互调用总结

    JS和OC/Swift相互调用,主要总结了JS和OC交互的三种方式1.使用UIWebView,利用JavaScri...

网友评论

      本文标题:js、oc相互调用的核心

      本文链接:https://www.haomeiwen.com/subject/rdoejxtx.html