UIWebView和网页的交互(JS中调用OC代码)
来源:互联网 发布:淘宝的asus华硕旗舰店 编辑:程序博客网 时间:2024/05/01 13:02
UIWebView和网页的交互(JS中调用OC代码)
- (void)viewDidLoad
{
[superviewDidLoad];
// 1.webView
UIWebView *webView = [[UIWebViewalloc]init];
webView.frame= self.view.bounds;
{
[superviewDidLoad];
// 1.webView
UIWebView *webView = [[UIWebViewalloc]init];
webView.frame= self.view.bounds;
webView.delegate= self;
[self.viewaddSubview:webView];
// 2.加载网页
NSURL *url = [[NSBundlemainBundle]URLForResource:@"test"withExtension:@"html"];
NSURLRequest *request = [NSURLRequestrequestWithURL:url];
[webView loadRequest:request];
}
// webView每当发送一个请求之前,都会先调用这个方法(能拦截所有请求)
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString *url = request.URL.absoluteString;
NSRange range = [urlrangeOfString:@"hm://"];
NSUInteger loc = range.location;
if (loc !=NSNotFound) {// url的协议头是hm
// 方法名
NSString *method = [urlsubstringFromIndex:loc + range.length];
// 转成SEL
SEL sel =NSSelectorFromString(method);
[selfperformSelector:selwithObject:nil];
}
return YES;
}
注意:
1.[webView loadRequest:request];
loadRequest方法,会从网络上加载页面到UIWebView里面。
2.如果JS中调用OC代码,要实现UIWebView的shouldStartLoadWithRequest这个代理方法。
3.request.URL.absoluteString获取URL的绝对路径
4.rangeOfString判断某一个字符串是否在url中。
5.range.location获取第一次出现的位置
5.range.location获取第一次出现的位置
0 0
- UIWebView和网页的交互(JS中调用OC代码)
- UIWebView和网页的交互(OC中调执行JS)
- iOS - OC和网页JS的交互
- OC里面UIWebView中js交互
- iOS UIWebView中JS和OC互相调用
- 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相互调用
- oc 和 h5中js 的交互
- 【iOS】OC与JS交互 网页中调用JS与JS注入
- UIWebView和网页交互的研究初探
- UIWebView和网页交互的研究初探
- iOS网页-JS交互(UIWebView)
- 史上最全的 UIWebview 的 JS 与 OC 交互
- 史上最全的 UIWebview 的 JS 与 OC 交互
- 循环-02. 计算圆周率(15)
- effective java-读书笔记-第三章 对于所有对象都通用的方法
- 闪回数据库测试(flashback database)
- 编码习惯、lftp工具介绍及mirror指令
- 基于堆的优先队列
- UIWebView和网页的交互(JS中调用OC代码)
- 循环-03. 求符合给定条件的整数集(15)
- android之GridView和Gallery
- 循环-04. 验证“哥德巴赫猜想”(20)
- 黑马程序员——UDP与TCP初步
- Linux 虚拟地址与物理地址的映射关系分析
- PHP魔术方法总结
- 数据转换总结
- WeGroup——迭代一总结