美文网首页iOS开发之技能点iOS Developer
JS与OC交互学习笔记(一)

JS与OC交互学习笔记(一)

作者: 不是公主但有病 | 来源:发表于2016-04-14 14:23 被阅读123次

    借鉴文章http://blog.csdn.net/chaoyuan899/article/details/38060381

    iOS 7以后,苹果引入JavaScriptCore.framework,实现了iOS原生代码与JS的交互,便捷清晰。与本地HTML文件交互的思路

    首先创建UIWebView对象

    UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0,210,100,200)];

    创建本地HTML路径

    NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];

    在webView里添加下载的request请求

    NSURLRequest *request = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:path]];

    [webView loadRequest:request];

    获取当前HTML页面

    JSContext *context = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

    获得当前HTML的方法

    代码

    context[@"showLoginViewForIOS"] = ^(){        NSLog(@"Button Clicked");      

      [self doLogin];       

     return @"返回结果";   

     };

    在页面上加载webView。

    完毕。

    Github地址:https://github.com/mikiGitH/TestJavaScript

    相关文章

      网友评论

        本文标题:JS与OC交互学习笔记(一)

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