zoukankan      html  css  js  c++  java
  • IOS 网络浅析(一 网络监测~Reachability)

    网络监测应用于各种需要连接网络的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
  • 相关阅读:
    Appium+Python移动端(Android)自动化测试环境搭建
    我的python笔记06
    我的python笔记05
    Monkey如何使用
    android studio 虚拟机adb.exe已停止工作的处理
    完整的整车开发流程
    汽车行业项目管理
    分析几种常见的汽车电子技术应用与发展
    打印流
    序列化流
  • 原文地址:https://www.cnblogs.com/xubaoaichiyu/p/5288970.html
Copyright © 2011-2022 走看看