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;

    }

    当作记录吧

  • 相关阅读:
    python 使用else代替状态变量
    python 实现线程安全的单例模式
    sql语句的执行顺序
    python 实现int函数
    python实现时间o(1)的最小栈
    python实现简单的负载均衡
    python实现求最长回文子串长度
    python lambda表达式
    sql针对某一字段去重,并且保留其他字段
    基本认识
  • 原文地址:https://www.cnblogs.com/kingbo/p/4001838.html
Copyright © 2011-2022 走看看