ios 获取网络类型
2015-04-08 14:11
281 查看
typedef enum { NETWORK_TYPE_NONE= 0, NETWORK_TYPE_WIFI= 1, NETWORK_TYPE_3G= 2, NETWORK_TYPE_2G= 3, }NETWORK_TYPE; 然后通过获取手机信号栏上面的网络类型的标志+ (int)dataNetworkTypeFromStatusBar { UIApplication *app = [UIApplicationsharedApplication]; NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews]; NSNumber *dataNetworkItemView = nil; for (id subview in subviews) { if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) { dataNetworkItemView = subview; break; } } int netType = NETWORK_TYPE_NONE; NSNumber * num = [dataNetworkItemView valueForKey:@"dataNetworkType"]; if (num == nil) { netType = NETWORK_TYPE_NONE; }else{ int n = [num intValue]; if (n == 0) { netType = NETWORK_TYPE_NONE; }elseif (n == 1){ netType = NETWORK_TYPE_2G; }elseif (n == 2){ netType = NETWORK_TYPE_3G; }else{ netType = NETWORK_TYPE_WIFI; } } return netType; }如果发现问题,请及时告知,谢谢!
相关文章推荐
- iOS 获取网络类型
- iOS获取网络类型的方法汇总
- iOS 手机网络类型和运营商怎么获取
- Unity IOS获取电量和网络类型
- iOS:关于获取网络类型和运营商信息
- iOS状态栏获取网络类型,运营商,电池电量,显示的系统时间等信息
- iOS 手机网络类型和运营商怎么获取
- 获取iOS项目名称及版本号以及网络类型的方法
- ios 获取网络类型
- iOS 获取网络状态 判断3G 、4G类型
- iOS:关于获取网络类型和运营商信息
- IOS模拟器能获取运营商信息,网络连接类型以及地理位置吗?
- iOS:关于获取网络类型和运营商信息
- IOS获取网络类型方法分析
- iOS 关于获取网络类型和运营商信息
- iOS获取当前网络类型(Wifi、2G、3G、4G)
- IOS模拟器能获取运营商信息,网络连接类型以及地理位置吗?
- iOS状态栏操作之获取WiFi信号强度,WiFi名字和IP,网络类型,运营商,电池电量,系统时间等
- iOS状态栏获取网络类型,运营商,电池电量,显示的系统时间等信息
- iOS:关于获取网络类型和运营商信息