美文网首页
OC与H5交互具体方法实现

OC与H5交互具体方法实现

作者: 五八四十 | 来源:发表于2017-02-24 10:26 被阅读0次

    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,进行处理returnYES; }

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

    JavaScriptCore中类及协议

    JSContext:JavaScript 运行的上下文环境

    JSValue:JavaScript 和 Objective-C 数据和方法的桥梁

    JSExport:这是一个协议,如果采用协议的方法交互,自己定义的协议必须遵守此协议

    JSManagedValue:管理数据和方法的类

    JSVirtualMachine:处理线程相关,使用较少JavaScript 调用 Native使用 JavaScriptCore 进行 JS 和 Native 的交互,无论想要实现什么样的效果都需要获得一个有效的 JSContext 实例,即一个有效的 JS 运行的上下文。

    3.使用第三方库WebViewJavascriptBridge

    相关文章

      网友评论

          本文标题:OC与H5交互具体方法实现

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