IOS如何在一个界面嵌入一个网页
2015-09-09 10:50
471 查看
1.判断当前是否可以使用网络
+(BOOL) isConnectionAvailable{
BOOL isExistenceNetwork = YES;
Reachability *reach = [Reachability reachabilityWithHostName:@"www.apple.com"];
switch ([reach currentReachabilityStatus]) {
case NotReachable:
isExistenceNetwork = NO;
//NSLog(@"notReachable");
break;
case ReachableViaWiFi:
isExistenceNetwork = YES;
//NSLog(@"WIFI");
break;
case ReachableViaWWAN:
isExistenceNetwork = YES;
//NSLog(@"3G");
break;
}
return isExistenceNetwork;
}
2.如果网络可用就可以把网页加载进来
-(void)creatWebView{
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 64, self.view.frame.size.width, self.view.frame.size.height-64)];
webView.delegate = (id)self;
webView.scalesPageToFit = YES ;
webView.scrollView.scrollEnabled = YES;
NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",live800URL]]];
[self.view addSubview:webView];
[webView loadRequest:request];
}
3.如果网络不可用用加载一张网络不用用的图片并添加事件处理函数
-(void) createErrorView{
self.wifiImageView = [[UIView alloc]initWithFrame:CGRectMake(0, 64, self.view.frame.size.width, self.view.frame.size.height-64)];
self.wifiImageView.backgroundColor = [UIColor whiteColor];
UIImageView *imageView = [[UIImageView alloc]initWithImage:[[UIImage imageNamed:@"wifi"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
imageView.center = CGPointMake(self.view.frame.size.width/2, self.wifiImageView.frame.size.height/2);
[self.wifiImageView addSubview:imageView];
[self.view addSubview:self.wifiImageView];
self.wifiImageView.userInteractionEnabled = YES;
UITapGestureRecognizer *singleTap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(reFreshNetwork)];
[self.wifiImageView addGestureRecognizer:singleTap1];
}
事件处理函数
-(void) reFreshNetwork{if ([ConnectNetwork isConnectionAvailable])
{
[self.wifiImageView removeFromSuperview];
[self creatWebView];
}else
{
[self createErrorView];
}
}
相关文章推荐
- IOS录音启动速度慢得解决方法
- 蓝懿iOS的学习
- 2014 iOS开发者收入调查报告(二):企业开发者篇
- 获取设备类型及信息
- iOS 小 Tip:优化侧滑返回与 ScrollView 的兼容性
- iOS优化
- CocoaPods pod install/pod update更新慢的问题
- IOS 开发常用的宏定义
- ios获取iphone手机设备型号
- ios开发系列之Animation Block的使用
- 【IOS】iOS Developer Library (苹果开发者文档)官网路径
- iOS 编码 URL Data
- (译)IOS block编程指南 2 block开始
- iOS xib 与StoryBoard 之间的互相,以及StoryBoard与StoryBoard之间跳转
- (译)IOS block编程指南 1 介绍
- iOS html转换为字符串
- 【IOS学习】Core Graphics 框架学习笔记,以及demo
- iOS视图生命周期
- 关于IOS中NSNumberFormatter的认识
- iOS开发中实现邮件和短信发送的简单示例