JS与OC的简单交互
来源:互联网 发布:知柏地黄丸治疗早泄 编辑:程序博客网 时间:2024/05/16 15:40
直接上代码
.m文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#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
运行结果
0 0
- OC与JS的简单交互
- JS与OC的简单交互
- OC与JS简单交互
- OC与JS的交互
- JS与OC的交互
- OC与JS的交互
- JS 与 OC 的 交互
- 关于JS与OC交互的简单总结
- 关于JS与OC交互的简单总结
- iOS中OC与JS的简单交互
- iOS中OC与JS交互WebViewJavascriptBridge的简单使用
- oc与js 交互
- oc与js交互
- JS与OC交互
- js与oc 交互
- OC与JS交互
- OC与JS交互
- OC与JS交互
- 《大型网站技术架构》读书笔记之六:永无止境之网站的伸缩性架构
- 限制UIAlertView上的TextField的输入字符长度
- 再说TCP神奇的40ms
- android字符串+数字变量方法之%1$s、%1$d的用法
- Mongoose学习参考文档——基础篇
- JS与OC的简单交互
- 欢迎使用CSDN-markdown编辑器
- 分享一篇网页贪吃蛇代码
- Powerbuilder inet.PostURL用法
- GITHUB应该知道的英文缩写
- maven系列-maven报错Cannot detect Web Project version
- 实例浅析epoll的水平触发和边缘触发,以及边缘触发为什么要使用非阻塞IO
- 数integer中(2进制下)1和0的个数的方法
- Java多线程和并发基础面试问答