美文网首页
iOS 网络判断

iOS 网络判断

作者: 蓦然暖心 | 来源:发表于2017-08-30 16:24 被阅读37次

项目重写   把一些常用的东西记录下来  再此也给各位朋友看看 

判断网络状态

在AppDelegate.m中 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;

调用方法:

- (void)reachability {

// 1.获得网络监控的管理者

AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager];

// 2.设置网络状态改变后的处理

[mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status)

{

// 当网络状态改变了, 就会调用这个block

switch (status)

{ case AFNetworkReachabilityStatusUnknown: // 未知网络

NSLog(@"未知网络");

break;

case AFNetworkReachabilityStatusNotReachable: // 没有网络(断网)

NSLog(@"没有网络(断网)");

[self setText:@"当前没有网络"];

break;

case AFNetworkReachabilityStatusReachableViaWWAN: // 手机自带网络

NSLog(@"手机自带网络");

break;

case AFNetworkReachabilityStatusReachableViaWiFi: // WIFI

NSLog(@"WIFI");

break;

}

}]; // 3.开始监控

[mgr startMonitoring];

}

因为只用需要没有网络的时候提示所以没有网络的时候调用

-(void)setText:(NSString *)text

{

UIView *rootView = [UIApplication sharedApplication].keyWindow.rootViewController.view;

MBProgressHUD *hub = [[MBProgressHUD alloc]initWithView:rootView];

hub.mode = MBProgressHUDModeText;

hub.labelText = @"MBProgressHUDModeText";

[rootView addSubview:hub];

hub.labelText = text;

[hub show:YES];

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(),^{

[hub hide:YES];

[hub removeFromSuperview];

});//这句话的意思是1.5秒后,把hub移出视图

}

其中用到

AFNetworking

MBProgressHUD

相关文章

  • iOS 网络判断

    项目重写 把一些常用的东西记录下来 再此也给各位朋友看看 判断网络状态 在AppDelegate.m中 - (BO...

  • 监测网络变化方法

    *******摘自网络-----未经测试******** iOS 判断网络连接状态的几种方法(一).Reachab...

  • iOS判断网络状态

    问题:在用Reachability和AFNetwork检测网络可达性时,只能检测到设备目前是否连上WiFi,使用数...

  • iOS网络状态判断

    1.使用AFNetworking判断 2.通过Reachability框架Reachability是一个在iOS系...

  • iOS 判断网络有无

  • iOS 判断网络状态

    //创建网络状态监测管理者 AFNetworkReachabilityManager *manager = [AF...

  • iOS判断网络状态

    在很多时候我们都是需要检测当前手机网络状态的,最常见的地方就是视频、音频或下载界面。当处于非Wi-Fi状态时,提示...

  • iPhone iPad iPod iOS 开发中网络状态

    iOS 关于网络类型的判断 说明 在iOS 中随着iPhone X 手机的上市,并且iOS 10系统发布后,现在越...

  • 判断当前网络状态 - iOS

    在目前项目中,为了更好的用户体验,有些场景下首先需要进行当前网络状态的判断后,再执行后续流程。 例如:下载、音频、...

  • ios 判断网络是否可用

    最近公司有一个网络状态判断的需求,使用Reachbility.h这个来判断的话,只能判断当前网络用的是什么网络,并...

网友评论

      本文标题:iOS 网络判断

      本文链接:https://www.haomeiwen.com/subject/bufxjxtx.html