iOS 判断当前设备是否连接到网络
来源:互联网 发布:java常用的框架有哪些 编辑:程序博客网 时间:2024/05/17 01:50
1.判断方法:
- (BOOL)connectedToNetwork{
struct sockaddr_storage zeroAddress;//IP地址
bzero(&zeroAddress,sizeof(zeroAddress));//将地址转换为0.0.0.0
zeroAddress.ss_len=sizeof(zeroAddress);//地址长度
zeroAddress.ss_family=AF_INET;//地址类型为UDP, TCP, etc.
SCNetworkReachabilityRef defaultRouteReachability=SCNetworkReachabilityCreateWithAddress(NULL, (structsockaddr *)&zeroAddress);
SCNetworkReachabilityFlags flags;
BOOL didRetrieveFlags =SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags);
CFRelease(defaultRouteReachability);
//如果不能获取连接标志,则不能连接网络,直接返回
if (!didRetrieveFlags)
{
returnNO;
}
//根据获得的连接标志进行判断
BOOL isReachable = flags &kSCNetworkFlagsReachable;
BOOL needsConnection = flags &kSCNetworkFlagsConnectionRequired;
return (isReachable&&!needsConnection) ?YES : NO;
returnYES;
}
2.调用方式:if([self connectedToNetwork]){
连络处理;
}
else{
未联网处理;
}
- iOS 判断当前设备是否连接到网络
- <IOS> 判断当前网络是否连接
- iOS判断设备是否连接网络
- 判断当前网络是否连接
- 判断当前网络是否连接
- swift 判断当前设备网络是否可用
- ios判断当前设备是否是ipad
- IOS判断网络是否连接
- iOS判断网络是否连接
- 判断设备是否有网络连接
- 判断Android设备是否连接网络
- 判断Android设备是否连接网络
- 判断Android设备是否连接网络
- 判断Android设备是否连接网络
- 判断Android设备是否连接网络
- 判断安卓设备是否连接网络
- iOS判断当前是否有网络
- iOS判断当前是否有网络
- easyui 两颗权限树之间的操作
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- centos面板日期格式调整
- 【LeetCode】Validate Binary Search Tree
- 禁用右键菜单
- iOS 判断当前设备是否连接到网络
- 创建表和视图
- 写给只用百度却觉得感觉良好的人
- 弹性域中数据查询
- 百度员工离职总结:如何做个好员工
- gedit配色
- 【LeetCode】Unique Binary Search Trees II
- 取订单头状态和行状态
- hibernate一对一