美文网首页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