解壓之后將
Reachability.h
和Reachability.m
文件拖入自己的項目中在
AppDelegate.m
中引入Reachability.h
在
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions NS_AVAILABLE_IOS(3_0);
方法里添加觀察者監聽網絡狀態改變的通知
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 監聽網絡狀態改變
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkStateChange) name:kReachabilityChangedNotification object:nil];
// 創建Reachability
Reachability *connect = [Reachability reachabilityForInternetConnection];
// 開始監控網絡,若網絡狀態改變, 就會發出通知kReachabilityChangedNotification
[connect startNotifier];
return YES;
}
// 處理網絡狀態改變
- (void)networkStateChange
{
Reachability *reachability = [Reachability reachabilityWithHostName:@"www.apple.com"];
switch ([reachability currentReachabilityStatus]) {
case 0://沒有網
[[[UIAlertView alloc] initWithTitle:@"網絡連接異常" message:nil delegate:nil cancelButtonTitle:@"確定" otherButtonTitles:nil] show];
case 1:
NSLog(@"WIFI網絡");
break;
case 2:
NSLog(@"手機自帶網絡");
break;
default:
break;
}
}