-
Notifications
You must be signed in to change notification settings - Fork 2
/
SZKNetWorkUtils.m
50 lines (45 loc) · 1.49 KB
/
SZKNetWorkUtils.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//
// NetWorkUtils.m
// NetWorkReachability
//
// Created by sunzhaokai on 16/5/17.
// Copyright © 2016年 孙赵凯. All rights reserved.
//
#import "SZKNetWorkUtils.h"
#import "AFNetworkReachabilityManager.h"
@implementation SZKNetWorkUtils
#pragma mark----网络检测
+(void)netWorkState:(netStateBlock)block;
{
AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
// 提示:要监控网络连接状态,必须要先调用单例的startMonitoring方法
[manager startMonitoring];
//检测的结果
__block typeof(self) bself = self;
[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
if (status==0||status==-1) {
//弹出提示框
[bself showWarningView];
//将netState值传入block中
block(status);
}else{
//将netState值传入block中
block(status);
}
}];
}
#pragma mark---网络断开时弹出提示框
+(void)showWarningView
{
UIAlertView *alter=[[UIAlertView alloc]initWithTitle:@"提示" message:@"网络断开,请检查网络设置" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"去设置", nil];
[alter show];
}
+(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex==0) {
NSLog(@"取消");
}else{
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
}
}
@end