如何判断设备使用网络的状态

网络环境判断

Reachability(一个类的名字,自己在GitHub上自己下载,一般搜索后第一个为准)

(1)导入类名
(2)创建对象 hostName尽量用一个稳定的网络
(3)添加观察者  接收网络环境发生改变的通知 通知的名字 kReachabilityChangedNotification
(4)开始检测
(5)在通知中得到 Reachability对象 not.object 获得网络环境的状态
(6)移除通知

import "ViewController.h"

  #import "Reachability.h"
  @interface ViewController ()

  @end

  @implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

/*(1)导入类名
 *(2)创建对象 hostName(域名尽量使用一个稳定的网络)
 * (3)通过通知来监听网络状态的改变
 * (4)开始检测(监听)
 * (5)在通知中得到 Reachability对象 not.object 获得网络环境的状态
 * (6)释放监听对象(避免内存泄漏)
 */
}

-(void)latyouView
{
//2.hostName用一个稳定的服务器来判断当前的网络(大写的Name)
Reachability *reachability = [Reachability reachabilityWithHostName:@"www.baidu.com"];

//第3步通过通知来监听网络网络状态的改变

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(internetChange:) name:kReachabilityChangedNotification object:nil];

//第4步开始监听

[reachability startNotifier];


}
//5.实现通知注册的方法

-(void)internetChange:(NSNotification *)obj
{

Reachability *reach = obj.object;

NSLog(@"%@",reach.currentReachabilityString);

}

-(void)dealloc
{

[[NSNotificationCenter defaultCenter]removeObserver:self];

}

@end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容