博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断有无网
阅读量:4516 次
发布时间:2019-06-08

本文共 896 字,大约阅读时间需要 2 分钟。

 

#import <SystemConfiguration/SystemConfiguration.h>

 

#pragma mark - 检测是否有网络 yes有网

+(BOOL)checkNetStatus

{

    struct sockaddr_in zeroAddress;

    bzero(&zeroAddress, sizeof(zeroAddress));

    zeroAddress.sin_len = sizeof(zeroAddress);

    zeroAddress.sin_family = AF_INET;

    

    SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress);

    SCNetworkReachabilityFlags flags;

    

    BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags);

    CFRelease(defaultRouteReachability);

    

    if (!didRetrieveFlags) {

        printf("Error. Count not recover network reachability flags\n");

        return NO;

    }

    

    BOOL isReachable = flags & kSCNetworkFlagsReachable;

    BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired;

    BOOL net = (isReachable && !needsConnection) ? YES : NO;

    return net;

}

 

转载于:https://www.cnblogs.com/hualuoshuijia/p/6214577.html

你可能感兴趣的文章
jquery 导航固定的一个实例
查看>>
go语言调用cmd
查看>>
jQuery中.bind() .live() .delegate() .on()区别
查看>>
暑假第五测
查看>>
怪盗基德的滑翔翼
查看>>
Markdown 的离线编辑工具推荐:Sublime Text3 or Typora?我推荐Typora
查看>>
Mac添加或修改环境变量
查看>>
P2173 [ZJOI2012]网络
查看>>
P1484 种树
查看>>
CodeForces 566 D.Restructuring Company
查看>>
方格填数
查看>>
Flash Professional中运行ActionScript类
查看>>
直通BAT面试算法精讲课1
查看>>
运行期异常与编译期异常区别
查看>>
STM32使用注意事项
查看>>
第十万零二个素数
查看>>
前端笔记之Vue(七)Vue-router&axios&Vue插件&Mock.js&cookie|session&加密
查看>>
【C++】C++运行环境的搭建
查看>>
Kotlin之定义函数
查看>>
Dart泛型
查看>>