借鉴文章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
网友评论