UIWebView中Html中用JS调用OC方法及OC执行JS代码
来源:互联网 发布:穆里尼奥讽刺颜强 知乎 编辑:程序博客网 时间:2024/05/01 20:17
HTML代码:
<html>
<head>
<title>HTML中用JS调用OC方法</title>
<meta http-equiv="Content-Type"content="text/html; charset=UTF-8">
<script>
function test()
{
alert("test alert...");
return"abcd";
}
</script>
<body>
<br/>
<br/>
<br/>
<a href='ios://openMyAlbum'>打开相机</a><br><br/>
<a href = 'ios://openMyCamera'>打开相册</a>
</body>
</html>
#OBJECT-C
-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType{ NSString *urlstr = request.URL.absoluteString; NSRange range = [urlstr rangeOfString:@"ios://"]; if (range.length!=0) { NSString *method = [urlstr substringFromIndex:(range.location+range.length)]; SEL selctor = NSSelectorFromString(method); [self performSelector:selctor withObject:nil]; } return YES; }-(void)openMyAlbum{ UIImagePickerController *vc = [[UIImagePickerController alloc]init]; vc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [self presentViewController:vc animated:YES completion:nil]; }-(void)openMyCamera{ [_webView stringByEvaluatingJavaScriptFromString:@"test();"]; return; UIImagePickerController *vc = [[UIImagePickerController alloc]init]; vc.sourceType = UIImagePickerControllerSourceTypeCamera; [self presentViewController:vc animated:YES completion:nil]; }- (void)viewDidLoad { [super viewDidLoad]; _webView = [[UIWebView alloc] initWithFrame:self.view.bounds]; [self.view addSubview:_webView]; NSString *path = [[NSBundle mainBundle] pathForResource:@"test.html" ofType:nil]; NSURL *url = [NSURL fileURLWithPath:path]; NSURLRequest *req = [[NSURLRequest alloc] initWithURL:url]; _webView.delegate = self; _webView.dataDetectorTypes = UIDataDetectorTypeAll; [_webView loadRequest:req]; // Do any additional setup after loading the view, typically from a nib.}
1 7
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- UIWebView和网页的交互(JS中调用OC代码)
- Html中用js回调OC方法
- js调用OC代码
- UIWebView和网页的交互(OC中调执行JS)
- UIWebView js oc相互调用的三种方法
- oc调用js方法
- UIWebview中 js 的执行结果返回给OC ,js 回传OC
- iOS UIWebView中JS和OC互相调用
- OC中调用JS
- UIWebview JS和OC相互调用
- js调用oc代码 和 oc调用js代码
- OC里面UIWebView中js交互
- 利用JS 直接调用执行OC代码,非提取URL
- 理解AngularJS中的Service类型
- SMB协商过程
- 浅谈—拓展欧几里德
- leetcode.13---------Roman to Integer
- Android源码分析-对点击事件派发机制
- UIWebView中Html中用JS调用OC方法及OC执行JS代码
- 标点符合的英文名称
- SQL Server超过了每行的最大字节数(8060)的原因和解决办法
- Alpha-Beta搜索
- 常用正则表达式(JS)
- android 左侧抽屉效果(根据QQ改编)
- xcode6 如何编译64位iOS应用
- 设计模式——简单工厂模式
- HDU2049 不容易系列之(4)——考新郎