JS与OC交互--简单使用
JS 简单 -- 交互 OC 使用
2023-09-11 14:18:57 时间
直接上代码
.m文件
#import "ViewController.h" @interface ViewController () <UIWebViewDelegate> @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
运行结果
相关文章
- js 生成4位随机数及Js知识汇总
- Html Table用JS导出excel格式问题 导出EXCEL后单元格里的000412341234会变成412341234 7-14 会变成 2018-7-14(7月14) 自定义格式 web利用table表格生成excel格式问题 js导出excel增加表头、mso-number-format定义数据格式 数字输出格式转换 mso-number-format:"@"
- 【JavaScript】JS中类似宏变量、宏替换的用法(eval和 new Function)
- node.js搭建简单的博客服务器(无数据库)
- js library
- CSS3中的counter和content属性,一些简单的内容显示就不需要JS去实现了
- 《D3.js数据可视化实战手册》—— 第1章 D3.js入门指南
- 面试官:请简单实现一个Js单例模式(一看吓一跳,easy)
- js 保留两位小数,Js四舍五入,JavaScript Math四舍五入
- 根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期
- js 判断字符串中是否包含某个字符串
- iOS web与js的简单交互
- js运行机制
- JS函数详解(二)
- JavaScript_js模拟键盘输入
- Three 之 three.js (webgl)简单实现根据点绘制线/弧线(基于LineGeometry / Line2 / LineMaterial,绘制两点基于圆心的弧线段)
- Three 之 three.js (webgl) 中实现简单热力图的方法简单整理
- js判断手指的上滑,下滑,左滑,右滑,事件监听
- js-原生Js汉语拼音首字母匹配城市名
- vue:pdf.js使用细节/隐藏按钮/设置、获取当前页码/记录阅读进度/切换语言(国际化)