IOS 网络浅析(一 网络监测~Reachability)

时间:2023-03-08 17:33:21

网络监测应用于各种需要连接网络的app设计,由于现在开发的app几乎都用到网络,因此,网络监测也成为了较为重点的知识,下面我给大家简单讲解一下网络监测的实际应用,依旧会有代码哦。

想要实现网络监测,可以应用到苹果官方api,但是在实际开发中很少有人用到,所以呢,我给大家介绍一下三方(Reachability),它能够很好的实现网络监测,当然需要我们下载(可以在github上下载下来)。

下载下来是一个文件夹,我们需要做的是把(Reachability).h.m文件导入工程里这样我们就可以开始使用这个高端大气上档次的三方啦;

下面上代码:

//
// ViewController.m
// CX-网络监测
//
// Created by ma c on 16/3/17.
// Copyright © 2016年 xubaoaichiyu. All rights reserved.
// #import "ViewController.h"
#import "Reachability.h" @interface ViewController () @property (nonatomic, strong) Reachability * reach; @end @implementation ViewController - (void)viewDidLoad {
[super viewDidLoad]; //根据主机名判断网络是否连接
self.reach = [Reachability reachabilityWithHostName:@"www.baidu.com"];
//注册网络监听
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChangedNotification) name:kReachabilityChangedNotification object:nil ];
//开启监听
[self.reach startNotifier];
} -(void)reachabilityChangedNotification{
//根据self。reach 当前网络状态返回对应参数
switch (self.reach.currentReachabilityStatus) {
case NotReachable:
NSLog(@"无网络连接");
break;
case ReachableViaWiFi:
NSLog(@"Wifi");
break;
case ReachableViaWWAN:
NSLog(@"移动流量");
break;
default:
NSLog(@"未知网络");
break;
} } @end