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