IOS网络篇11之Reachability网络检测(网络状态 运营商 网络制式)
来源:互联网 发布:淘宝男生裤子 编辑:程序博客网 时间:2024/05/16 12:43
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 等等。
- IOS网络篇11之Reachability网络检测(网络状态 运营商 网络制式)
- ios检测网络状态Reachability
- iOS Reachability检测网络状态
- Reachability检测网络状态
- 网络状态检测Reachability
- iOS 使用Reachability检测网络状态
- ios 开发之使用Reachability检测网络状态
- ios 开发之使用Reachability检测网络状态
- ios 开发之使用Reachability检测网络状态
- ios 开发之使用Reachability检测网络状态
- ios 开发之使用Reachability检测网络状态
- iOS之Reachability和AFN实时检测网络状态
- iOS - 检测网络状态: Reachability和非Reachability
- Reachability类检测网络状态
- Reachability类检测网络状态
- Reachability 类检测网络状态
- 2.Reachability检测网络状态
- IOS网络——检测网络状态:Reachability,iosreachability
- 单例模式应用场景
- 聚类和分类的区别
- android应用开发详解(十六)-----------------E_mail
- 奋斗的小蜗牛
- 59 不能被继承的类
- IOS网络篇11之Reachability网络检测(网络状态 运营商 网络制式)
- Hackerrank Palindrome Index
- 关于子函数给主函数指针分配内存
- HDU 1007 Quoit Design 分治法求最近点对
- mysql的表的导入与导出
- struct.pack unpack
- 驱动,设备和总线分块编程方式
- 常用的HTTP状态码
- HDU 1348 Wall 凸包的周长