iOS网络监测

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的:

(1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能)

(2)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验

WIFI\3G网络:自动下载高清图片

低速网络:只下载缩略图

没有网络:只显示离线的缓存数据

苹果官方提供了一个叫Reachability的示例程序,便于开发者检测网络状态

https://developer.apple.com/library/ios/samplecode/Reachability/Reachability.zip

二、监测网络状态

Reachability的使用步骤

添加框架SystemConfiguration.framework

 

添加源代码

包含头文件

#import "Reachability.h"

#import "QYViewController.h"

#import "Reachability.h"

@interface QYViewController ()

@property (nonatomic, strong) Reachability *conn;

@end


@implementation QYViewController


- (void)viewDidLoad

{

    [super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

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

         self.conn = [Reachability reachabilityForInternetConnection];

         [self.conn startNotifier];

    

}


- (void)dealloc

{

    [self.conn stopNotifier];

    [[NSNotificationCenter defaultCenter] removeObserver:self];

}


- (void)networkStateChange

{

    [self checkNetworkState];

}


标签: 代码 开发者 网络

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:C#验证给定的字符串是否为数字

下一篇:C#验证给定的字符串形式的日期是否合法