可以藉助 AFNetworking 實現
/** 檢測當前的網絡類型 */
-(void)checkNetworkStatus{
// 測試的url
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
AFHTTPRequestOperationManager *operationManager = [[AFHTTPRequestOperationManager alloc]initWithBaseURL:url];
//根據不同的網絡狀態改變去做相應處理
[operationManager.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusReachableViaWWAN:
NSLog(@"WWAN 2G/3G/4G");
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
NSLog(@"WIFI");
break;
case AFNetworkReachabilityStatusNotReachable:
NSLog(@"Network not found.");
break;
default:
NSLog(@"Unknown.");
break;
}
}];
//開始監控
[operationManager.reachabilityManager startMonitoring];
}