iOS開發網路篇—網路檢查

來源:互聯網
上載者:User

標籤:

    • 最近做一個項目要頻繁的進行網路操作,但有時需要判定網路狀態和當前網路的類型。看到好多前輩都是使用
      reachability來實現的。我也試了試效果還不錯,封裝成了工具類方便大家使用。

      使用說明:

          1.添加framework:

          將SystemConfiguration.framework添加進工程。

          2.下載https://developer.apple.com/library/ios/samplecode/Reachability/Reachability.zip

          複製裡面的Reachability.h和Reachability.m到項目中

          3.添加CloNetworkUtil.h和CloNetworkUitl.m到你的項目中

           在使用的地方匯入CloNetworkUtil.h標頭檔即可

      CloNetworkUtil.h代碼:

       

      view sourceprint?01.//02.//  CloNetworkUtil.h03.//  NetWorkTest04.//05.//  Created by Cloay on 12-6-19.06.//  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.07./**08.1.添加framework:09.將SystemConfiguration.framework 添加進工程。10.2.下載 https://developer.apple.com/library/ios/samplecode/Reachability/Reachability.zip11.複製裡面的Reachability.h和Reachability.m到項目中12.*/13. 14.#import <Foundation/Foundation.h>15.#import "Reachability.h"16.@interface CloNetworkUtil : NSObject{17.}18. 19. 20.- (Reachability *)initReachability;21.- (BOOL)getNetWorkStatus;22.- (NSString *)getNetWorkType;23.@end
      實現如下:
      view sourceprint?01.//02.//  CloNetworkUtil.m03.//  NetWorkTest04.//05.//  Created by Cloay on 12-6-19.06.//  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.07.//08. 09.#import "CloNetworkUtil.h"10. 11.@implementation CloNetworkUtil12. 13.//初始化reachability14.- (Reachability *)initReachability{15.Reachability *reachability = [Reachability reachabilityWithHostName:@"www.baidu.com"];16.return reachability;17.}18. 19.//判斷網路是否可用20.- (BOOL)getNetWorkStatus{21.if ([[self initReachability] currentReachabilityStatus] == NotReachable) {22.return NO;23.}else {24.return YES;25.}26.}27. 28./**29.擷取網路類型30.return31.*/32.- (NSString *)getNetWorkType33.{34.NSString *netWorkType;35.Reachability *reachability = [self initReachability];36.switch ([reachability currentReachabilityStatus]) {37.case ReachableViaWiFi:   //Wifi網路38.netWorkType = @"wifi";39.break;40.case ReachableViaWWAN:  //無線廣域網路41.netWorkType = @"wwan";42.break;43.default:44.netWorkType = @"no";45.break;46.}47.return netWorkType;48.}49. 50.@end

      很簡單就不在說明了!:

       


       

      有問題請留言,大家一起交流學習!

iOS開發網路篇—網路檢查

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.