zoukankan      html  css  js  c++  java
  • 检测是否在Wifi环境下,写成单例判断

    #import <Foundation/Foundation.h>

    #import "ASIFormDataRequest.h"

    #import "Reachability.h"

    @interface HttpHelper : NSObject

    {

        Reachability* internetReach;

    NetworkStatus netStatus;

    }

    + (id) sharedHttpHelper;

    - (BOOL)checkIsWifi;

    @end

     ///////// ///////// ///////// ///////// ///////// ///////// ///////// ///////// ///////// ///////// ///////// ///////// ///////// ///////// 

    #import "HttpHelper.h"

    @implementation HttpHelper

    static HttpHelper *_sharedInst = nil;

    //

    + (id) sharedHttpHelper

    {

    @synchronized(self){

    if(_sharedInst == nil)

    {

    _sharedInst = [[self alloc] init];

    }

    }

    return_sharedInst;

    }

    -(id) init

    {

    if (self = [super init]) {  

    //通知 (网络状态变化)

    [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reachabilityChanged:) name: kReachabilityChangedNotification object: nil];

    internetReach = [[ReachabilityreachabilityForInternetConnection]retain];

    [internetReachstartNotifier];

    netStatus = [internetReachcurrentReachabilityStatus];

    }

    returnself;

    }

     //检测网络是否在WiFi条件下

    - (BOOL)checkIsWifi//检测是否在wifi下

    {

        if (netStatus == ReachableViaWiFi) {//网络状态是否是wifi下,如果是返回YES

            return YES;

        }

        returnNO;

    }

    - (void) reachabilityChanged: (NSNotification* )note

    {

    netStatus = [internetReachcurrentReachabilityStatus];

    }

    @end

  • 相关阅读:
    luogu 1865 数论 线性素数筛法
    洛谷 2921 记忆化搜索 tarjan 基环外向树
    洛谷 1052 dp 状态压缩
    洛谷 1156 dp
    洛谷 1063 dp 区间dp
    洛谷 2409 dp 月赛题目
    洛谷1199 简单博弈 贪心
    洛谷1417 烹调方案 dp 贪心
    洛谷1387 二维dp 不是特别简略的题解 智商题
    2016 10 28考试 dp 乱搞 树状数组
  • 原文地址:https://www.cnblogs.com/leevaboo/p/3230451.html
Copyright © 2011-2022 走看看