美文网首页
OC与H5交互

OC与H5交互

作者: 着魔的毛豆 | 来源:发表于2016-04-01 16:45 被阅读1092次

OC与H5交互

1. 基本使用- OC调JS

- (void)webViewDidFinishLoad:(UIWebView *)webView{  
//js方法名+参数 NSString* jsCode = [NSString stringWithFormat:@"report('%@')",self.jsStr];  
//调用html页面的js方法 
[webView stringByEvaluatingJavaScriptFromString:jsCode]; } 
  • JS调OC
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
  // 拦截url,进行处理

  return YES;
 }

2.使用JavaScriptCore框架(ios7以后)

JavaScriptCore中类及协议

  • JSContext:JavaScript 运行的上下文环境
  • JSValue:JavaScript 和 Objective-C 数据和方法的桥梁
  • JSExport:这是一个协议,如果采用协议的方法交互,自己定义的协议必须遵守此协议
  • JSManagedValue:管理数据和方法的类
  • JSVirtualMachine:处理线程相关,使用较少JavaScript 调用 Native使用 JavaScriptCore 进行 JS 和 Native 的交互,无论想要实现什么样的效果都需要获得一个有效的 JSContext 实例,即一个有效的 JS 运行的上下文。

3.使用第三方库WebViewJavascriptBridge

相关文章

  • OC与H5交互

    1: WKWebView 与JS 原生交互 ?OC调用H5方法,给H5传参 ?H5给OC传参 2: OC使用第三方...

  • OC与H5交互

    1.oc调用js(点击oc原生控件与h5交互) @property (nonatomic , strong) JS...

  • OC与H5交互

    OC与H5交互 1. 基本使用- OC调JS JS调OC 2.使用JavaScriptCore框架(ios7以后)...

  • 从零开始设计搭建ios App框架(十四)

    H5交互 OC与JS的交互实现方式有很多,之前用的比较多的是WebViewJavaScriptBridge,但在I...

  • 2018-02-07

    OC与H5交互 交互的四种方式 有很多的app直接使用在webview的代理中通过拦截的方式与native进行交互...

  • 【潮汐】最新WKWebView与H5的交互

    WKWebView与H5的交互 一、OC给H5传值。 方法一、直接在url连接后面拼接参数: 例如:https:/...

  • ios WKWebView H5中和OC 交互

    项目中用到H5页面 和原生OC的交互,简单记录一下 H5 和OC 交互的方法有几个,先写其中一个 1 . H5 向...

  • OC与H5交互(原生方法)

    在日常的开发中,OC与H5的混合开发已经很普遍了,OC与H5的交互也就在所难免了,下面就先来总结一下原生的方法。 ...

  • iOS WKScriptMessageHandler循环引用解决

    问题:在使用WKWebView时与h5交互时,监听了h5的事件,让h5可以调用OC方法。退出页面后发现WKWebV...

  • OC与JS交互

    OC与JS交互前言 OC与JS交互之UIWebView OC与JS交互之WebViewJavascriptBrid...

网友评论

      本文标题:OC与H5交互

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