博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS与OC交互--简单使用
阅读量:5290 次
发布时间:2019-06-14

本文共 1186 字,大约阅读时间需要 3 分钟。

直接上代码

.m文件

#import "ViewController.h"@interface ViewController () 
@property (weak, nonatomic) IBOutlet UIWebView *webView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //通过本地html文件加载网页 [self.webView loadRequest:[NSURLRequest requestWithURL:[[NSBundle mainBundle] URLForResource:@"test" withExtension:@"html"]]];}- (void)call{ //拨打电话 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];}//是否允许加载从webview获得的请求/* *该方法可以实现js调用OC *js和OC交互的第三框架可以使用:WebViewJavaScriptBridge */- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ //获得html点击的链接 NSString *url = request.URL.absoluteString; //设置协议头 NSString *scheme = @"zc://"; //判断获得的链接前面是否包含设置头 if([url hasPrefix:scheme]){ //切割字符串 NSString *methodName = [url substringFromIndex:scheme.length]; //调用打电话的方法[self performSelector:NSSelectorFromString(methodName) withObject:nil]; return NO; }else{ return YES; }}

 

html 文件

storyboard

运行结果

 

转载于:https://www.cnblogs.com/fengmin/p/5775482.html

你可能感兴趣的文章
python查询mangodb
查看>>
软件测试(基础理论一)摘
查看>>
CF327E Axis Walking
查看>>
关于eclipse maven引入第三方jar包后如何下载源代码
查看>>
no-sql数据库之redis
查看>>
关于浏览器内核的一些小知识,明明白白选浏览器!-
查看>>
2018年6月1日学习内容概要
查看>>
利用 Gearman 实现系统错误报警功能
查看>>
HDU 4035 期望dp
查看>>
bzoj 2301 莫比乌斯反演
查看>>
Tensor索引操作
查看>>
mongoose连表查询2
查看>>
html5 SVG
查看>>
.Net学习 第2季06 C#面向对象 Path类 File类 FileStream类 StreamReader/StreamWriter类
查看>>
VS2008+Qt 项目目录编辑配置
查看>>
【动态规划DP】传娃娃-C++
查看>>
LOJ.121.[离线可过]动态图连通性(线段树分治 按秩合并)
查看>>
201521123072 结对编程
查看>>
最长上升子序列
查看>>
maven 依赖、聚合和继承 (转)
查看>>