IOS网络篇11之Reachability网络检测(网络状态 运营商 网络制式)
2014-10-10 19:12
447 查看
IOS中提供了一个有效的方法检测当前的网络状态,如
是3g还是2g,是移动还是电信,网络是连接还是断开等。
(1)监听网络是否连通:网络 TCP WIFI
首先注册一个监听通知:
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(reachabilityChanged:)name:kReachabilityChangedNotificationobject:nil];
分别用三种方式初始化实例:
self.hostReachability = [ReachabilityreachabilityWithHostName:remoteHostName];
self.internetReachability = [ReachabilityreachabilityForInternetConnection];
self.wifiReachability = [ReachabilityreachabilityForLocalWiFi];
启动当前监听事件:
[self.hostReachabilitystartNotifier];
[self.internetReachabilitystartNotifier];
[self.wifiReachabilitystartNotifier];
(2)监听运营商
CTTelephonyNetworkInfo *NetworkInfo = [[CTTelephonyNetworkInfoalloc]init];
NSString *NetworkCode = [[NetworkInfosubscriberCellularProvider]mobileNetworkCode];
如果当前NetworkCode为00表示移动信号。其它运营商类似。
(3)监听当前手机制式
NetworkInfo.currentRadioAccessTechnology 可以判断是GSM EDGE WCDMA 等等。
是3g还是2g,是移动还是电信,网络是连接还是断开等。
(1)监听网络是否连通:网络 TCP WIFI
首先注册一个监听通知:
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(reachabilityChanged:)name:kReachabilityChangedNotificationobject:nil];
分别用三种方式初始化实例:
self.hostReachability = [ReachabilityreachabilityWithHostName:remoteHostName];
self.internetReachability = [ReachabilityreachabilityForInternetConnection];
self.wifiReachability = [ReachabilityreachabilityForLocalWiFi];
启动当前监听事件:
[self.hostReachabilitystartNotifier];
[self.internetReachabilitystartNotifier];
[self.wifiReachabilitystartNotifier];
(2)监听运营商
CTTelephonyNetworkInfo *NetworkInfo = [[CTTelephonyNetworkInfoalloc]init];
NSString *NetworkCode = [[NetworkInfosubscriberCellularProvider]mobileNetworkCode];
如果当前NetworkCode为00表示移动信号。其它运营商类似。
(3)监听当前手机制式
NetworkInfo.currentRadioAccessTechnology 可以判断是GSM EDGE WCDMA 等等。
相关文章推荐
- iOS开发网络篇—Reachability检测网络状态
- ios 开发之使用Reachability检测网络状态
- IOS网络——检测网络状态:Reachability
- ios 开发之使用Reachability检测网络状态
- [IOS 开发] AFNetworking2.2 setReachabilityStatusChangeBlock检测网络连接状态
- iOS开发-Reachability实时检测Wifi,2G/3G/4G/网络状态
- iOS Reachability检测网络状态
- IOS网络——检测网络状态:Reachability
- iOS Reachability检测网络状态
- iOS 使用Reachability检测网络状态
- ios 开发之使用Reachability检测网络状态
- iOS网络4——Reachability检测网络状态
- iOS Reachability检测网络状态
- IOS网络——检测网络状态:Reachability
- IOS网络——检测网络状态:Reachability,iosreachability
- iOS下的实际网络连接状态检测:RealReachability
- iOS - 检测网络状态: Reachability和非Reachability
- iOS开发之检测网络链接的实际状态RealReachability
- iOS之Reachability和AFN实时检测网络状态
- ios 开发之使用Reachability检测网络状态