iOS开发UIWebView与原生网页的交互
来源:互联网 发布:小财神软件 编辑:程序博客网 时间:2024/06/06 07:07
原理
用UIWebView的代理方法截获原生网页的按钮点击链接,对链接判断做处理。
代码
1.遵循UIWebViewDelegate代理
2.设置代理self.webView.delegate = self;
3.使用代理方法截获链接
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { //在这里获取到点击某个控件传过来的URL,截取字符串,对比,做相应处理。 NSString *url = [[request URL] absoluteString]; //把接口转成UTF-8的形式 NSString *urlString = [url stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; //判断接口是否以http://renrenpiao/开头 BOOL flag = [urlString hasPrefix:@"http://renrenpiao/"]; if (flag) { //判断接javascriptsceneryclick方法名 if([urlString rangeOfString:@"javascriptsceneryclick"].location != NSNotFound){ //通过?符号分割,把字符串存进数组,下面可以按元素位置取 NSArray *urlArray = [urlString componentsSeparatedByString:@"?"]; //通过&符号分割,把字符串存进数组,下面可以按元素位置取 NSArray *sceneryArray = [urlArray[1] componentsSeparatedByString:@"&"]; //通过=符号分割,把字符串存进数组,下面可以按元素位置取 self.sceneryID = [sceneryArray[0] componentsSeparatedByString:@"="][1]; self.sceneryName = [sceneryArray[1] componentsSeparatedByString:@"="][1]; return NO; } } return YES;}
参考的链接:
http://renrenpiao/javascriptsceneryclick?sceneryid=73&sceneryname=%E6%B8%8
0 0
- iOS开发UIWebView与原生网页的交互
- iOS UIWebView原生与JS交互
- iOS开发之UIWebView与JavaScript的交互
- iOS开发之UIWebView与JavaScript的交互
- iOS开发--UIWebview与H5之间的交互
- iOS开发,UIWebview与H5之间的交互
- iOS网页-JS交互(UIWebView)
- iOS开发-------基于WKWebView的原生与JavaScript数据交互
- iOS的UIWebView与html的交互
- ios UIWebView与web的交互
- IOS UIWebView与Javascript之间的交互
- IOS UIWebView与Javascript之间的交互
- IOS UIWebView与Javascript之间的交互
- iOS使用UIWebView和原生交互
- iOS原生与H5交互开发
- iOS中UIWebView与其中网页的javascript的交互
- 新闻网页类开发html和iOS原生交互
- iOS JS交互--UIWebView与JS的交互
- Java RMI之HelloWorld篇
- 分布式事务JTA实现之:SSM+ATOMIKOS
- C# DataTable转json
- Cannot call sendError() after the response has been committed
- 微信公众号开启企业付款到用户
- iOS开发UIWebView与原生网页的交互
- JavaScript深入理解之对象
- 查询ORACLE表名 注释
- Grafana-zabbix配置模板
- JAVA源码分析-HashMap源码分析(一)
- UnityEditor扩展 - Vuforia license like文本输入框
- matlab注释方法
- class文件工具 抓包 打包压缩工具
- input事件的处理