首先你得去github 上下载一个第三方库 Reachability 把文件夹直接拉入工程。
#import "Reachability.h"
@interface AppDelegate ()<UIAlertViewDelegate>
@property (nonatomic, strong) Reachability *conn;
@en
@implementation AppDelegate
- (void)ListeningToTheNetWork
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];
self.conn = [Reachability reachabilityForInternetConnection];
[self.conn startNotifier];
}
// 连接改变
- (void) reachabilityChanged: (NSNotification* )note {
Reachability* curReach = [note object];
NSParameterAssert([curReach isKindOfClass: [Reachability class]]);
[self updateInterfaceWithReachability: curReach];
}
//处理连接改变后的情况
- (void) updateInterfaceWithReachability: (Reachability*) curReach {
//对连接改变做出响应的处理动作。
NetworkStatus status = [curReach currentReachabilityStatus];
NSString *string;
if (status == NotReachable) {
//没有连接到网络就弹出提实况
string = @"网络错误";
// UIAlertView *netAlert = [[UIAlertView alloc] initWithTitle:@"蜂窝移动数据已关闭" message:@"启用蜂窝移动数据或无线局域网来访问数据" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
// [netAlert show];
} else {
string = @"网络正常";
}
NSDictionary *dic = [NSDictionary dictionaryWithObject:string forKey:@"network"];
NSNotification *notifion = [NSNotification notificationWithName:@"appNetWork" object:nil userInfo:dic];
[[NSNotificationCenter defaultCenter] postNotification:notifion];
}