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
  • 相关阅读:
    SecondiosAppTutorial--学习笔记
    Your First iOS App--苹果官方iOS文档学习
    使用cocoapods碰到的难题
    xcode6 使用pch出错解决办法
    Mac上安装与更新Ruby,Rails运行环境
    对contentoffset的理解
    CALayer笔记
    StoryBoard解惑
    post和get请求
    程序内部让用户直接上appstore评价游戏的链接地址以及跳转方法
  • 原文地址:https://www.cnblogs.com/xubaoaichiyu/p/5288970.html
Copyright © 2011-2022 走看看