判断网络 比较苦逼 无法判断路由器 的WiFi 是否连接到网络
来源:互联网 发布:编程笔记本推荐 编辑:程序博客网 时间:2024/06/07 09:19
+(NSString *)getNetWorkStates{
UIApplication *app = [UIApplication sharedApplication];
NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];
NSString *state = [[NSString alloc]init];
int netType = 0;
//获取到网络返回码
for (id child in children) {
if ([child isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) {
//获取到状态栏
netType = [[child valueForKeyPath:@"dataNetworkType"]intValue];
switch (netType) {
case 0:
state = @"无网络";
//无网模式
break;
case 1:
state = @"2G";
break;
case 2:
state = @"3G";
break;
case 3:
state = @"4G";
break;
case 5:
{
state = @"WIFI";
}
break;
default:
break;
}
}
}
//根据状态选择
return state;
UIApplication *app = [UIApplication sharedApplication];
NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];
NSString *state = [[NSString alloc]init];
int netType = 0;
//获取到网络返回码
for (id child in children) {
if ([child isKindOfClass:NSClassFromString(@"UIStatusBarDataNetworkItemView")]) {
//获取到状态栏
netType = [[child valueForKeyPath:@"dataNetworkType"]intValue];
switch (netType) {
case 0:
state = @"无网络";
//无网模式
break;
case 1:
state = @"2G";
break;
case 2:
state = @"3G";
break;
case 3:
state = @"4G";
break;
case 5:
{
state = @"WIFI";
}
break;
default:
break;
}
}
}
//根据状态选择
return state;
}
#pragma mark
#pragma 获取当前的ssid
- (
NSString
*)CurrentSSIDInfo {
NSArray
*ifs = (__bridge_transfer
id
)CNCopySupportedInterfaces();
NSLog
(@
"Supported interfaces: %@"
, ifs);
id
info =
nil
;
for
(
NSString
*ifnam in ifs) {
info = (__bridge_transfer
id
)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
NSLog
(@
"%@ => %@"
, ifnam, info);
if
(info && [info count]) {
break
; }
}
return
[[(
NSDictionary
*)info objectForKey:@
"SSID"
] lowercaseString];
}
2
3
4
5
6
7
8
9
10
11
12
13
#pragma mark
#pragma 获取当前的ssid
- (
NSString
*)CurrentSSIDInfo {
NSArray
*ifs = (__bridge_transfer
id
)CNCopySupportedInterfaces();
NSLog
(@
"Supported interfaces: %@"
, ifs);
id
info =
nil
;
for
(
NSString
*ifnam in ifs) {
info = (__bridge_transfer
id
)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
NSLog
(@
"%@ => %@"
, ifnam, info);
if
(info && [info count]) {
break
; }
}
return
[[(
NSDictionary
*)info objectForKey:@
"SSID"
] lowercaseString];
}
2
3
4
5
6
7
8
9
10
11
12
13
#pragma mark
#pragma 获取当前的ssid
- (
NSString
*)CurrentSSIDInfo {
NSArray
*ifs = (__bridge_transfer
id
)CNCopySupportedInterfaces();
NSLog
(@
"Supported interfaces: %@"
, ifs);
id
info =
nil
;
for
(
NSString
*ifnam in ifs) {
info = (__bridge_transfer
id
)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
NSLog
(@
"%@ => %@"
, ifnam, info);
if
(info && [info count]) {
break
; }
}
return
[[(
NSDictionary
*)info objectForKey:@
"SSID"
] lowercaseString];
}
2
3
4
5
6
7
8
9
10
11
12
13
#pragma mark
#pragma 获取当前的ssid
- (
NSString
*)CurrentSSIDInfo {
NSArray
*ifs = (__bridge_transfer
id
)CNCopySupportedInterfaces();
NSLog
(@
"Supported interfaces: %@"
, ifs);
id
info =
nil
;
for
(
NSString
*ifnam in ifs) {
info = (__bridge_transfer
id
)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
NSLog
(@
"%@ => %@"
, ifnam, info);
if
(info && [info count]) {
break
; }
}
return
[[(
NSDictionary
*)info objectForKey:@
"SSID"
] lowercaseString];
}
0 0
- 判断网络 比较苦逼 无法判断路由器 的WiFi 是否连接到网络
- android判断是否连接wifi和网络状态的判断
- Adnroid判断Wifi是否开启及连接到网络
- Unity判断网络是否连接 以及 判断是否连接WiFi
- Unity判断网络是否连接 以及 判断是否连接WiFi
- android判断网络或wifi是否连接
- 网络请求之前进行网络判断WiFi是否连接
- 判断是否连接网络
- 判断网络是否连接
- 判断网络是否连接
- 判断网络是否连接
- 判断网络是否连接
- 判断网络是否连接,
- 判断网络是否连接
- 判断网络是否连接
- 判断网络是否连接
- 判断网络是否连接
- 判断网络是否连接
- Spark-Core源码阅读
- js面向对象编程以及继承
- DialogFragment 的一些常用属性备注
- Hackers' Crackdown
- Android源码剖析之----系统服务的获取
- 判断网络 比较苦逼 无法判断路由器 的WiFi 是否连接到网络
- 对android中事件的分发的理解
- 有关java编辑PDF的一些小问题
- 设计模式-单例模式
- Android多国语言的value文件夹命名方式
- Swift 基本知识之十三 构造函数
- Matplotlib 教程
- Android 开启百度客户端的导航系统
- java生成图片验证码