详细参考:
http://blog.csdn.net/cococoolwhj/article/details/7019828
http://blog.sina.com.cn/s/blog_68501a5e010110hr.html
webView加载内容有三个方法:
– loadData:MIMEType:textEncodingName:baseURL:
这个方法没有使用过
通过request加载一个page,只能加载整个html文件。代码:
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; NSURL *url =[NSURL URLWithString:URL_LOGIN]; NSURLRequest *request =[NSURLRequest requestWithURL:url]; [webView loadRequest:request];
UIWebViewDelegate
– webView:shouldStartLoadWithRequest:navigationType:( 将要请求,还未请求)
这里会有三个参数:webview 当前的webview,可以通过webview的URL获取当前现实的网址
request 将要发起的request请求,即使是在ajax中打开新页面也会调用该方法
navigationType开始加载request时,用户的行为
– webViewDidStartLoad: (请求已经开始)
发送一个reeust请求时调用哪个(在ajax中请求不调用该方法)
– webViewDidFinishLoad:(请求结束)
当一个请求结束时调用该方法(在ajax中请求不调用该方法)
– webView:didFailLoadWithError:
请求失败时调用该方法(在ajax中请求不调用该方法)
设置UIWebView的user agent
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"GuoKr-IOS-1.5", @"UserAgent", nil];
[[NSUserDefaultsstandardUserDefaults] registerDefaults:dictionary];
user agent可以用来表示浏览器,不同版本的浏览器有不同的user agent。服务器可以根据不同的user agent做出不同的反应。例如区分移动浏览器和pc浏览器,显示不同内容。
在代码中可以通过下面的代码获取当前控件的UA:
NSString *ua = [request valueForHTTPHeaderField:@"User-Agent"];
如果只是想修改某个reqeust的UA,可以在– webView:shouldStartLoadWithRequest:navigationType:中修改代码如下:
需要使用NSMutableRequest来修改reuqest
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSMutableURLRequest *mRequest = [NSMutableURLRequest requestWithURL:request.URL cachePolicy:request.cachePolicy timeoutInterval:request.timeoutInterval]; // NSString *ua = [request valueForHTTPHeaderField:@"User-Agent"]; // NSLog(@"%@",ua); NSString *temp = [NSString stringWithFormat:@"%@ GuoKr-IOS/1.5",[request valueForHTTPHeaderField:@"User-Agent"]]; [mRequest setValue:temp forHTTPHeaderField:@"User-Agent"]; request = mRequest; // NSString *ua1 = [request valueForHTTPHeaderField:@"User-Agent"]; // NSLog(@"%@",ua1); return YES; } 另一种方法:
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Your user agent", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
参考:http://stackoverflow.com/questions/478387/change-user-agent-in-uiwebview-iphone-sdk
设置代理:http://www.oschina.net/question/54100_38005
相关推荐
之前提到UIWebView使用一个UIScrollView对象来关联web页面的内容,通过UIWebView的scrollView属性即可获得该对象,默认情况下网页长度超出设备视口长度后页面会滚动,用户使用手指滚动页面到页面边距并放开手指后...
IOS开发中因为引入cocos2dx,导致代码审核不通过无法提交( Apple will stop accepting submissions of apps that use UIWebView APIs )。该问题的解决方案有两种:1)升级Cocos2dx的版本,在查看Cocoas官网及Cocoas...
工程对应的源代码 博文链接:https://carlosfu.iteye.com/blog/1859815
UIWebView使用[归纳].pdf
很详细的介绍了ios开发中uiwebview的使用方法,可以快速掌握和使用uiwebview
UIWebView Web 网页 Demo 代码
这是我在学习ios的过程中写的一个demo,使用UIWebView实现一个简单的浏览器
uiwebview的使用方法。从怎么建立uiwebview讲起,详细讲述了此控件的使用方法
ios的UIWebView详解,定义、实现delegate、webView和js的交互、原生调用js、js调用原生
使用cocos2d-x实现UIWebView加载网页。本人已上传了名为“QQLogin.zip”.
网页视图的基本使用,网络资源地址字符串的处理,UIWebView属性与协议的综合使用;
使用UIWebView和JS进行交互,可以OC操作js,也可以JS对OC进行交互
UIWebview使用中的js交互简单的简析 欢迎大家指点 共同学习
IOS之UIWebView的使用(基本知识)共7页.pdf.zip
UIWebView+html+css,实现UIWebView中可点击链接,并且可显示gif动画效果
UIWebView和js交互 里边自己写了个H5方便大家理解
UIWebView原生与H5交互,pre;confirm;等包含三个H5页面跳转的交互demo
UIWEBVIEW可添COCOS2D模版全解,有需求的拿吧!