zoukankan      html  css  js  c++  java
  • iOS 网络判定

    由于流量精灵需要在 蜂窝数据或者3G 环境下进行流量监控因此需要判定3G 环境

    将 SystemConfiguration.framework 添加进工程:

    iOS 判断网络是否可用 - winter_鸿鹄 - 独步雨中
    引入头文件
    #import <SystemConfiguration/SystemConfiguration.h>
    //-判断当前网络是否可用

    +(BOOL) isNetworkEnabled

    {

        BOOL bEnabled = FALSE;

        NSString *url = @"www.baidu.com";

        SCNetworkReachabilityRef ref =SCNetworkReachabilityCreateWithName(NULL, [urlUTF8String]);

        SCNetworkReachabilityFlags flags;

        

        bEnabled = SCNetworkReachabilityGetFlags(ref, &flags);

        

        CFRelease(ref);

        if (bEnabled) {

    //        kSCNetworkReachabilityFlagsReachable:能够连接网络

    //        kSCNetworkReachabilityFlagsConnectionRequired:能够连接网络,但是首先得建立连接过程

    //        kSCNetworkReachabilityFlagsIsWWAN:判断是否通过蜂窝网覆盖的连接,比如EDGE,GPRS或者目前的3G.主要是区别通过WiFi的连接。

            BOOL flagsReachable = ((flags &kSCNetworkFlagsReachable) != 0);

            BOOL connectionRequired = ((flags &kSCNetworkFlagsConnectionRequired) != 0);

            BOOL nonWiFi = flags &kSCNetworkReachabilityFlagsTransientConnection;

            bEnabled = ((flagsReachable && !connectionRequired) || nonWiFi) ? YES : NO;

        }

        

        return bEnabled;

    }

    当作记录吧

  • 相关阅读:
    luogu P1979 华容道
    bzoj1096: [ZJOI2007]仓库建设
    bzoj3437: 小P的牧场
    bzoj1597: [Usaco2008 Mar]土地购买
    bzoj3156: 防御准备
    Miller-Rabin与Pollard-Rho备忘
    [PKUSC2018]星际穿越(倍增)
    [PKUSC2018]神仙的游戏(FFT)
    [PKUSC2018]最大前缀和(DP)
    [BZOJ5465][APIO2018]选圆圈(KD-Tree)
  • 原文地址:https://www.cnblogs.com/kingbo/p/4001838.html
Copyright © 2011-2022 走看看