聯(lián)系人:石虎QQ: 1224614774 ? 昵稱:嗡嘛呢叭咪哄
1.AFN監(jiān)控聯(lián)網(wǎng)狀態(tài)
聯(lián)網(wǎng)狀態(tài)status
// 2.設(shè)置監(jiān)聽示例代碼
AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];// 提示:要監(jiān)控網(wǎng)絡(luò)連接狀態(tài)胎围,必須要先調(diào)用單例的startMonitoring方法[manager startMonitoring];[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {NSLog(@"%d", status);
}];
2.Reachability監(jiān)控聯(lián)網(wǎng)狀態(tài)蘋果提供,導(dǎo)入這兩個(gè)類使用
// 1.檢測(cè)wifi狀態(tài)? ? Reachability *wifi = [Reachability reachabilityForLocalWiFi];// 2.檢測(cè)手機(jī)是否能上網(wǎng)絡(luò)(WIFI\3G\2.5G)? ? Reachability *conn = [Reachability reachabilityForInternetConnection];// 3.判斷網(wǎng)絡(luò)狀態(tài)if ([wifi currentReachabilityStatus] != NotReachable) {// 有wifiNSLog(@"有wifi");? ? }elseif ([conn currentReachabilityStatus] != NotReachable) {// 沒有使用wifi, 使用手機(jī)自帶網(wǎng)絡(luò)進(jìn)行上網(wǎng)NSLog(@"使用手機(jī)自帶網(wǎng)絡(luò)進(jìn)行上網(wǎng)");? ? }else {// 沒有網(wǎng)絡(luò)NSLog(@"沒有網(wǎng)絡(luò)");
}
①判斷聯(lián)網(wǎng)狀態(tài)
// 用WIFI// [wifi currentReachabilityStatus] != NotReachable// [conn currentReachabilityStatus] != NotReachable// 沒有用WIFI, 只用了手機(jī)網(wǎng)絡(luò)// [wifi currentReachabilityStatus] == NotReachable// [conn currentReachabilityStatus] != NotReachable// 沒有網(wǎng)絡(luò)// [wifi currentReachabilityStatus] == NotReachable// [conn currentReachabilityStatus] == NotReachable
②實(shí)時(shí)監(jiān)聽網(wǎng)絡(luò)狀態(tài)
#import"ViewController.h"#import"Reachability.h"@interfaceHMViewController ()@property (nonatomic,strong) Reachability *conn;@end@implementationHMViewController- (void)viewDidLoad{? ? [super viewDidLoad];? ? [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkState) name:kReachabilityChangedNotification object:nil];self.conn = [Reachability reachabilityForInternetConnection];? ? [self.conn startNotifier];}- (void)dealloc{? ? [self.conn stopNotifier];? ? [[NSNotificationCenter defaultCenter] removeObserver:self];}- (void)checkNetworkState{// 1.檢測(cè)wifi狀態(tài)? ? Reachability *wifi = [Reachability reachabilityForLocalWiFi];// 2.檢測(cè)手機(jī)是否能上網(wǎng)絡(luò)(WIFI\3G\2.5G)? ? Reachability *conn = [Reachability reachabilityForInternetConnection];// 3.判斷網(wǎng)絡(luò)狀態(tài)if ([wifi currentReachabilityStatus] != NotReachable) {// 有wifiNSLog(@"有wifi");? ? }elseif ([conn currentReachabilityStatus] != NotReachable) {// 沒有使用wifi, 使用手機(jī)自帶網(wǎng)絡(luò)進(jìn)行上網(wǎng)NSLog(@"使用手機(jī)自帶網(wǎng)絡(luò)進(jìn)行上網(wǎng)");? ? }else {// 沒有網(wǎng)絡(luò)NSLog(@"沒有網(wǎng)絡(luò)");? ? }}@end