iOS 判斷網絡類型

可以藉助 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];
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章