IOS开发之常见技术之:UIWebView通过JS过滤指定内容
使用说明:在很多时候,我们会加载其他服务的一些url数据是WebView,但是会由很多的广告,标题等我们不需要的数据,这个时候我们就需要对网页的数据进行过滤,就可以使用这个方法,直接一个本地JS.
第一步,创建一个UIWebView- (void)viewDidLoad
{
[super viewDidLoad];
// 1.webView
UIWebView *webView = [[UIWebView alloc] init];
webView.frame = self.view.bounds;
webView.delegate = self;
// 伸缩页面至填充整个webView
webView.scalesPageToFit = YES;
// 隐藏scrollView
webView.scrollView.hidden = YES;
[self.view addSubview:webView];
// 2.加载网页
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.wandoujia.com/eyepetizer/detail.html?vid=2244"]];
[webView loadRequest:request];
// 3.创建
UIActivityIndicatorView *loadingView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[loadingView startAnimating];
loadingView.center = CGPointMake(160, 240);
[self.view addSubview:loadingView];
self.loadingView = loadingView;
}
本文以http://www.wandoujia.com/eyepetizer/detail.html?vid=2244 这个页面为例.主要注意的是,部分网站会自动判断浏览器的UA,如果是手机你UA才会显示手机版,否者显示电脑版.关于利用浏览器模拟UA请自定百度.