zoukankan      html  css  js  c++  java
  • 网络编程练习 -- 检测网络状态

    LWTViewController.m

    //
    //  LWTViewController.m
    //  网络编程练习 -- 检测网络状态
    //
    //  Created by apple on 14-7-2.
    //  Copyright (c) 2014年 lwt. All rights reserved.
    //
    
    #import "LWTViewController.h"
    #import "Reachability.h"
    
    @interface LWTViewController ()
    @property (nonatomic, strong) Reachability *wann;
    @end
    
    @implementation LWTViewController
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkStateChange) name:kReachabilityChangedNotification object:nil];
        
        self.wann = [Reachability reachabilityForInternetConnection];
        
        [self.wann startNotifier];
        
    }
    
    - (void)dealloc
    {
        [self.wann stopNotifier];
        [[NSNotificationCenter defaultCenter] removeObserver:self];
    }
    
    - (void)networkStateChange
    {
        // 1.检测wifi状态
        Reachability *wifi = [Reachability reachabilityForLocalWiFi];
        
        // 2.检测手机是否能上网络(WIFI3G2.5G)
        Reachability *wann = [Reachability reachabilityForInternetConnection];
        
        // 3.判断网络状态
        if (wifi.currentReachabilityStatus != NotReachable) {
            NSLog(@"有wifi");
        }else if([wann currentReachabilityStatus] != NotReachable)
        {
            NSLog(@"使用手机自带网络进行上网");
        }else
        {
            NSLog(@"没有网络");
        }
    }
    
    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
    {
        // 1.检测wifi状态
        Reachability *wifi = [Reachability reachabilityForLocalWiFi];
        
        // 2.检测手机是否能上网络(WIFI3G2.5G)
        Reachability *wann = [Reachability reachabilityForInternetConnection];
        
        // 3.判断网络状态
        if (wifi.currentReachabilityStatus != NotReachable) {
            NSLog(@"有wifi");
        }else if([wann currentReachabilityStatus] != NotReachable)
        {
            NSLog(@"使用手机自带网络进行上网");
        }else
        {
            NSLog(@"没有网络");
        }
    
    }
    
    
    
    @end
    View Code
  • 相关阅读:
    为linux系统添加虚拟内存swap分区
    使用exec命令删除前几天产生的日志
    编写脚本:访问一网站,每5分钟访问一次,如果访问成功,将访问记录保存到日志,如果访问失败,则发送邮件至指定邮箱
    html,css学习实践总结
    css清除浮动
    bootstrap简单使用
    jquery笔记
    HTML,CSS笔记
    node学习: package.json
    node笔记
  • 原文地址:https://www.cnblogs.com/wentianblog/p/3820780.html
Copyright © 2011-2022 走看看