美文网首页
Reachability网络监控

Reachability网络监控

作者: 请叫我平爷 | 来源:发表于2016-04-19 10:43 被阅读102次

    1、#import "Reachability.h"//引头文件

    2、[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];//注册通知,网络变动时会有回调

    NSString *remoteHostName = @"www.apple.com";

    self.hostReachability = [Reachability reachabilityWithHostName:remoteHostName];// 测试服务器状态

    [self.hostReachability startNotifier];// 在当前程序的运行回路中开始监听网络请求可到达的通知

    3、通知函数

    - (void) reachabilityChanged:(NSNotification *)note

    {

    Reachability* curReach = [note object];

    NSParameterAssert([curReach isKindOfClass:[Reachability class]]);

    [self stringFromStatus:curReach.currentReachabilityStatus];

    }

    4、当前网络状况

    -(NSString *)stringFromStatus:(NetworkStatus)status

    {

    NSString *string;

    switch (status) {

    case NotReachable:

    string=@"无网络";

    break;

    case ReachableViaWiFi:

    string=@"wifi环境";

    break;

    case ReachableViaWWAN:

    string=@"移动网络";

    break;

    default:

    string=@"未知";

    break;

    }

    return string;

    }

    相关文章

      网友评论

          本文标题:Reachability网络监控

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