iOS 监测网络连接状态

原创 2015年07月07日 11:42:52

iOS 监测网络连接状态 



在.h中

#import <Foundation/Foundation.h>

#import "AFHTTPSessionManager.h"


@interface NetworkingManager : AFHTTPSessionManager


+ (instancetype)shareClient;


@end



在.m中

#import "NetworkingManager.h"


static NSString *const AFAppDotNetAPIBaseURLString = @"www.baidu.com";


@implementation NetworkingManager


+(instancetype)shareClient

{

    static NetworkingManager *_shareClient = nil;

    static dispatch_once_t onceToken;

    dispatch_once(&onceToken,^{

        

        _shareClient = [[NetworkingManager alloc] initWithBaseURL:[NSURL URLWithString:AFAppDotNetAPIBaseURLString]];

        

        _shareClient.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];

        

        [_shareClient.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {

       

            switch (status) {

                case AFNetworkReachabilityStatusReachableViaWWAN:

                    NSLog(@"network is viawwan");//2G/3G

                    

                    break;

                    

                case AFNetworkReachabilityStatusReachableViaWiFi:

                    NSLog(@"network is wifi");//wifi

                    break;

                    

                case AFNetworkReachabilityStatusNotReachable:

                    NSLog(@"network isnot able");//无连接

                    break;

                    

                default:

                    break;

            }

        }];

        

        [_shareClient.reachabilityManager startMonitoring];

    

    });


    return _shareClient;


}



版权声明:本文为博主原创文章,未经博主允许不得转载。

ios网络连接状态监测

Reachability是苹果封装的一个用于监测网络状态的类,同时还可以检测出连接网络的类型(无连接,WiFi,3G),非常的轻巧,易用。 下载路劲: 苹果官方网站:http://develope...
  • gx_wqm
  • gx_wqm
  • 2015年06月22日 21:32
  • 347

IOS 监测网络连接状态

======简介     iOS Framework : SystemConfiguration.framework 中,包含了SCNetworkReachability工具,可以帮助监测网络状...
  • chengyakun11
  • chengyakun11
  • 2012年11月05日 18:00
  • 14370

获得网络状态和实时监控网络状态改变

Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。在你的程序中使用 Reachability 只须将该例程中的 Reachability.h 和 Reachabilit...
  • qcx321
  • qcx321
  • 2016年09月19日 17:56
  • 199

iOS开发-监测网络连接状态

下面两种方式: 第一种:Reachability 使用之前请从Apple网站下载示例:点此下载 (1)将Reachability.h 和 Reachability.m 源码导入项目中 (2)添...
  • mickeyYB_520
  • mickeyYB_520
  • 2016年02月23日 15:39
  • 274

监测当前网络连接状态

[DllImport("wininet.dll", EntryPoint = "InternetGetConnectedState")]        public extern static boo...
  • luomingui
  • luomingui
  • 2008年11月07日 10:52
  • 582

IOS SCNetworkReachability和Reachability监测网络连接状态

iOS Framework : SystemConfiguration.framework 中,包含了SCNetworkReachability工具,可以帮助监测网络状况,所有定义包含在SCNetwo...
  • s3590024
  • s3590024
  • 2016年04月29日 10:31
  • 3425

判断并监测网络连接状态

判断当前是否有网络连接ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CO...
  • qq_33903211
  • qq_33903211
  • 2017年07月04日 16:57
  • 62

iOS开发中实时监听app的网络连接状态问题

在开发中,网络是必不可少的一部分,有网络请求的地方就必须得需要网络的支持,所以就必须在进行网络请求的时候知晓当前的网络连接状态,但是如果每一次的网络请求都进行一次当前的网络状态查询显然是不科学的,所以...
  • Vincent_lhj
  • Vincent_lhj
  • 2016年03月18日 16:51
  • 9555

用广播的方式,动态判断网络连接状态

private BroadcastReceiver myNetReceiver = new BroadcastReceiver() {     @Override  public void on...
  • ak341221
  • ak341221
  • 2015年04月24日 15:28
  • 528

iOS使用AFNetWorking第三库检测网络连接状态

今天到公司,由自己的项目还没有空白状态的显示,想到要做一个手机所连接网络的判定,并达到实时监测的目的。了解到如果用iOS自带的Reachability类来实现的话不太方便,因为要保证它处于实时监听的状...
  • TQWei00001
  • TQWei00001
  • 2016年08月15日 13:47
  • 2219
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 监测网络连接状态
举报原因:
原因补充:

(最多只允许输入30个字)