自动检测iOS网络并可跳转至设置界面设置网络
来源:互联网 发布:mac什么游戏好玩 编辑:程序博客网 时间:2024/05/25 01:34
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
//开启网络状况的监听
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];
self.hostReach = [Reachability reachabilityWithHostName:@"www.baidu.com"] ;
[self.hostReach startNotifier]; //开始监听,会启动一个run loop
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
//网络链接改变时会调用的方法
-(void)reachabilityChanged:(NSNotification *)note
{
Reachability *currReach = [note object];
NSParameterAssert([currReach isKindOfClass:[Reachability class]]);
//对连接改变做出响应处理动作
NetworkStatus status = [currReach currentReachabilityStatus];
//如果没有连接到网络就弹出提醒实况
self.isReachable = YES;
if(status == NotReachable)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"网络连接异常" message:@"暂无法访问书城信息" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
[alert show];
[alert release];
self.isReachable = NO;
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"网络连接信息" message:@"网络连接正常" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
[alert show];
[alert release];
self.isReachable = YES;
}
}
AppDelegate *appDlg = (AppDelegate *)[[UIApplication sharedApplication] delegate];
if(appDlg.isReachable)
{
NSLog(@"网络已连接");//执行网络正常时的代码
}
else
{
NSLog(@"网络连接异常");//执行网络异常时的代码
}
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
//开启网络状况的监听
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];
self.hostReach = [Reachability reachabilityWithHostName:@"www.baidu.com"] ;
[self.hostReach startNotifier]; //开始监听,会启动一个run loop
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
//网络链接改变时会调用的方法
-(void)reachabilityChanged:(NSNotification *)note
{
Reachability *currReach = [note object];
NSParameterAssert([currReach isKindOfClass:[Reachability class]]);
//对连接改变做出响应处理动作
NetworkStatus status = [currReach currentReachabilityStatus];
//如果没有连接到网络就弹出提醒实况
self.isReachable = YES;
if(status == NotReachable)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"网络连接异常" message:@"暂无法访问书城信息" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
[alert show];
[alert release];
self.isReachable = NO;
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"网络连接信息" message:@"网络连接正常" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
[alert show];
[alert release];
self.isReachable = YES;
}
}
AppDelegate *appDlg = (AppDelegate *)[[UIApplication sharedApplication] delegate];
if(appDlg.isReachable)
{
NSLog(@"网络已连接");//执行网络正常时的代码
}
else
{
NSLog(@"网络连接异常");//执行网络异常时的代码
}
0 0
- IOS-自动检测iOS网络并可跳转至设置界面设置网络
- 自动检测iOS网络并可跳转至设置界面设置网络
- 自动检测iOS网络并可跳转至设置界面设置网络
- 【转载】自动检测iOS网络并可跳转至设置界面设置网络
- 自动检测iOS网络并可跳转至设置界面设置网络
- 自动检测iOS网络并可跳转至设置界面设置网络
- 自动检测iOS网络并可跳转至设置界面设置网络
- 自动检测iOS网络并可跳转至设置界面设置网络
- 自动检测iOS网络并可跳转至设置界面设置网络
- 71.自动检测iOS网络并可跳转至设置界面设置网络
- 自动检测iOS网络并可跳转至设置界面设置网络
- 跳转至系统网络设置界面
- 网络判断跳转设置界面
- 获取网络状态及跳转到网络设置界面
- ios 界面跳转设置
- IOS 跳转设置界面
- iOS 跳转设置界面
- iOS 跳转设置界面
- C++语言笔记系列之十六——赋值兼容规则&多继承的二义性
- iOS Dev (72) ccTouchBegan 返回值 BOOL 的含义
- MASM 16位汇编程序几种典型的格式
- ASP.NET MVC4 入门(四)——添加一个模型
- Linux CentOS 下安装谷歌浏览器(Chromium)
- 自动检测iOS网络并可跳转至设置界面设置网络
- 命令mkdir -p
- GridView显示数据鼠标悬停变色
- java 获取表结构
- Binary Tree Preorder Traversal
- iOS 内存管理机制(详细解说)
- ASP.NET MVC4 入门(五)——控制器访问模型数据
- QT 继承自QGraphicsItem
- 自己经常浏览的一些牛人博客