美文网首页iOS 开发技巧iOS Developer
项目总结九:网络状态的监听

项目总结九:网络状态的监听

作者: 小霍同学 | 来源:发表于2017-07-07 17:22 被阅读69次
图片来自网络

现在开发的项目中,基本上都会涉及网络连接,那么项目中处理好网络连接状态就很有必要了。但是如果每一次的网络请求前都进行一次当前的网络状态查询显然是不科学的,所以就需要来设置一个全局的网络查询方法,对当前的网络连接状态进行实时监听。

苹果给出了一个第三方Reachability来监听网络状态,网上很多的第三方也是在此基础上封装而来。这里使用的是 AFNetworking 3.x中 AFNetworkReachabilityManager检测。AFNetworkReachabilityManager是AFNetworking中,独立的模块,用来实时监测网络变化的。

主要可以监测出的状态有:1、无网络 2、Wifi网络 3、蜂窝网络 4、未知网络

使用方法:在Appdelegate文件中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

[[AFNetworkReachabilityManager sharedManager] startMonitoring];

}

在基类的BaseViewController,

- (void)viewDidLoad {

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(notifi:) name:AFNetworkingReachabilityDidChangeNotification object:nil];

}中注册通知

- (void)notifi:(NSNotification *)noti{

//自定义代码,显示提示语就行

}

项目中使用AFNetworkReachabilityManager的情况有以下几种,根据不同情况提示不同的提示语:

(1)进行网络请求前,检查网络状态

(2)网络切换过程中

(3)正常使用中,突然断网了

相关文章

  • 项目总结九:网络状态的监听

    现在开发的项目中,基本上都会涉及网络连接,那么项目中处理好网络连接状态就很有必要了。但是如果每一次的网络请求前都进...

  • IOS监听网络状态&以及方法冲突解决

    首先,项目要在App打开时监听网络状态,Wi-Fi和运营商有网络时开启MQTT连接。利用AFN实现网络状态监听。 ...

  • 超简单实现网络状态的监听

    超简单实现网络状态的监听 前言: 我们做项目的时候,不可避免的要做网络状态的监听,一般我们都是抽取出一个工具类来实...

  • AFNetwork

    //设置网络监听 (void)monitorNetworking{//监听网络状态AFNetworkReachab...

  • Android:BroadcastReceive实现网络状态实时

    前言:最近公司项目重构,为了提高用户的体验,项目中要求添加当前网络状态的实时监听,以便在无网络状态时给用户友好的提...

  • 网络状态监听

  • 监听网络状态

    在项目中导入Reachability.h和Reachability.m文件,地址:Reachability Vie...

  • 监听网络状态

    监听网络状态 在日常开发中,我们经常会遇到这种情况,需要我们对手机的网络状态进行监听 比如:播放视频需要提示是4G...

  • 监听网络状态

    如果用系统的方法需要导入 Reachability.h Reachability.m @interface Vie...

  • 网络状态监听

    监听网络变化在开发中是经常用到的,例如我们断网有一些友好的提示,或者根据不同的网络更改一些加载策略,例如wifi看...

网友评论

    本文标题:项目总结九:网络状态的监听

    本文链接:https://www.haomeiwen.com/subject/iveacxtx.html