iOS 网络的判断
来源:互联网 发布:excel2007去重复数据 编辑:程序博客网 时间:2024/05/29 19:35
方法一:
- (NSString *)networkingStatesFromStatebar {
// 状态栏是由当前app控制的,首先获取当前app
UIApplication *app = [UIApplication sharedApplication];
NSArray *children = [[[app valueForKeyPath:@"statusBar"] valueForKeyPath:@"foregroundView"] subviews];
int type = 0;
for (id child in children) {
if ([child isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) {
type = [[child valueForKeyPath:@"dataNetworkType"] intValue];
}
}
NSString *stateString = @"wifi";
switch (type) {
case 0:
stateString = @"notReachable";
break;
case 1:
stateString = @"2G";
break;
case 2:
stateString = @"3G";
break;
case 3:
stateString = @"4G";
break;
case 4:
stateString = @"LTE";
break;
case 5:
stateString = @"wifi";
break;
default:
break;
}
return stateString;
}
方法二:AFNetworkReachabilityManager
AFNetworkReachabilityManager*manager=[AFNetworkReachabilityManagersharedManager];
/**
* 监听网络状态
*
* @param status 网络状态类型 枚举型
*/
[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatusstatus) {
switch (status) {
case -1:
[MBProgressHUD showError:@"网络不可知"];
break;
case 0:
[MBProgressHUDshowError:@"当前处于无网络状态"];
break;
case 1:
LVLog(@"当前处于移动网络状态");
break;
case 2:
LVLog(@"当前处于WiFi网络状态");
break;
default:
break;
}
}];
/**
* 监听网络状态
*
* @param status 网络状态类型 枚举型
*/
[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatusstatus) {
switch (status) {
case -1:
[MBProgressHUD showError:@"网络不可知"];
break;
case 0:
[MBProgressHUDshowError:@"当前处于无网络状态"];
break;
case 1:
LVLog(@"当前处于移动网络状态");
break;
case 2:
LVLog(@"当前处于WiFi网络状态");
break;
default:
break;
}
}];
[manager startMonitoring];
0 0
- iOS 网络的判断
- iOS 网络链接的判断
- ios如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- ios如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- ios如何判断当前网络的运营商
- ios如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- ios如何判断当前网络的运营商
- 判断IOS的网络和电量状况
- iOS 判断详细的网络类型
- iOS 判断手机的网络状况
- iOS完美的网络状态判断工具
- 正方形图片切成圆形
- Python 学习笔记(四):常用内建模块和第三方模块
- linux 下调用Java AWT抛出java.awt.HeadlessException异常解决办法
- QQ靠TCP还是UDP?
- ajax(4) 原生
- iOS 网络的判断
- java 遍历目录下文件
- 正则表达式 回顾 & HTML 回顾
- html+css实现照片墙
- Isomorphic Strings
- Codeforces Round #276 (Div. 2)-D. Maximum Value
- STM32库的理解
- Java Collections和Arrays工具类剖析
- Python 03