//网页自适应webview的大小
webView.scalesPageToFit=YES;
//检查敏感词汇
/** * UIDataDetectorTypePhoneNumber 电话号 UIDataDetectorTypeLink 超链接
UIDataDetectorTypeAddress 地址 UIDataDetectorTypeCalendarEvent 日期
UIDataDetectorTypeNone UIDataDetectorTypeAll 所有 */
webView.dataDetectorTypes=UIDataDetectorTypeAll;
webView.delegate=self;
//加载一个连接
NSString * path=@"http://www.baidu.com”;
//顶一个统一资源管理器也就是将字符串转化成网址
NSURL * url=[NSURL URLWithString:path];
//将网址转化成请求
NSURLRequest * request=[NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[self.view addSubview:webView];
//web 即将开始加载 协议方法
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
return YES;
}
-(void)webViewDidStartLoad:(UIWebView *)webView
{
NSLog(@"已经开始加载");
}
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"加载完成");
}
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
//没网线
NSLog(@"加载失败=%@",error);
}
//此代码可以监督网页中的链接,根据链接返回到iOS端做出相对应的处理 这段代码是工作中使用网页端的易宝支付之后,根据网址判断成功之后返回APP的操作
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString * str=[NSStringstringWithFormat:@"%@",request.URL.absoluteString];
//self.callbackurl是后台提供的链接 str是监测的链接 检测到链接会有一大堆可变的参数,所以需要用has判断
//这段意思是str开头部分含有self.callbackurl吗?含有返回yes 没含返回no (自行脑补hasSuffix尾部用法)
BOOL result= [strhasPrefix:self.callbackurl];
if (result)
{
//易宝支付成功之后返回APP成功页面
YBSuccessController* ybsc=[UIStoryboardViewControllerInStoryBoard:@"YBSuccessController"withIdentified:@"YBSuccessController"];
[self.navigationControllerpushViewController:ybscanimated:YES];
}elseif ([strisEqualToString:@"http://www.XXXXX.com/user.php?act=register"])
{
}
returnYES;
}