iOS判断是否有网络
来源:互联网 发布:vb.net mediaplayer 编辑:程序博客网 时间:2024/04/28 03:55
/// 判断是否有网络
- (BOOL)checkIsHasNetworkFunction
{// Create zero addy
struct sockaddr_in zeroAddress;
bzero(&zeroAddress, sizeof(zeroAddress));
zeroAddress.sin_len = sizeof(zeroAddress);
zeroAddress.sin_family = AF_INET;
// Recover reachability flags
SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress);
SCNetworkReachabilityFlags flags;
BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags);
CFRelease(defaultRouteReachability);
if (!didRetrieveFlags)
{
printf("Error. Could not recover network reachability flags\n");
return NO;
}
BOOL isReachable = ((flags & kSCNetworkFlagsReachable) != 0);
BOOL needsConnection = ((flags & kSCNetworkFlagsConnectionRequired) != 0);
return (isReachable && !needsConnection) ? YES : NO;
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------
/// 再调用
- (BOOL)checkIsHasNetwork
{
BOOL isHasNetwork = [[PublicFunction sharedFunctionManager] checkIsHasNetworkFunction];
if (isHasNetwork == NO) {
[self showHudViewLabelText:@"无网络连接" detailsLabelText:nil afterDelay:kAfterDelayTime];
}
return isHasNetwork;
}
0 0
- iOS判断是否有网络
- iOS中如何判断是否有网络
- IOS之判断是否有网络
- iOS判断当前是否有网络
- iOS判断当前是否有网络
- iOS判断当前是否有网络
- iOS--判断当前是否有网络
- iOS判断当前是否有网络
- 判断是否有网络
- 判断是否有网络
- 判断是否有网络
- 判断是否有网络,是否有wifi
- 判断是否有可用网络
- ConnectivityManager判断是否有网络
- Android判断是否有网络
- 判断是否有网络链接
- Android 判断是否有网络
- 判断手机是否有网络
- 嵌入式开发板iTOP-4412开发板移植CAN模块
- new balance 996 bhmd lmcr qdpr
- LD说明文档--2.LD命令行命令翻译
- iOS进阶之研究开源项目
- 控制小数点后的位数
- iOS判断是否有网络
- gradle学习(一)
- 职场心得(2016-02-08)
- [JZOJ3376] 魔法波
- HDU 3790 最短路径问题
- 【经典算法】:冒泡排序
- 一个简单的mybatis入门demo
- scanf()函数错误把输入缓存里的回车作为一次字符输入
- 《netty权威指南》私有协议栈开发中遇到的坑