iOS開發 網路程式設計OC篇 (五)網路監控

2022-09-03 11:27:10 字數 3013 閱讀 5891

隨著流動網路公升級:2g->3g->4g甚至相傳正在研發的5g,網路速度是越來越快,但這流量也像流水一般嘩嘩的溜走。

網上不是流傳乙個段子: 睡覺忘記關流量,第二天房子就歸移動了!

下面筆者就給出一種可以實時監控網路狀態改變的方法!

筆者使用的是網路流傳最廣的網路監控類:reachability

示例說明:此示例用於演示關於如何使用systemconfiguratio reachalility程式介面來判定相關的網路連線狀態及狀態 變 化,所以在使用此示例中的reachability.(h/m)檔案於自有的專案中的前提是必須引入 systemconfiguration.framework。

一:reachability的使用方法

1 - (void)viewdidload

2 21 }

22 23 - (void)dealloc

24 28

29 - (void)networkstatechange

30 34

35 - (void)touchesbegan:(nsset *)touches withevent:(uievent *)event

36 39

40 /**

41 * 監測網路狀態

42 */

43 - (void)checknetworkstate

44 else if ([icocosnetworktool isenable3g]) else

52 }

判斷

1 // 是否wifi

2 + (bool)isenablewifi

5 6 // 是否3g

7 + (bool)isenable3g

二:afn的使用方法:(afn實際上也是使用了系統自到的reachability來實現的)

1 - (void)viewdidload

2 29 }];

30 // 開始監控

31 [mgr startmonitoring];

32

33 // [[reachability reachabilityforlocalwifi] currentreachabilitystatus] = !notreachable

34 // [[reachability reachabilityforinternetconnection] currentreachabilitystatus] = !notreachable;

35

36 [[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(reacgabilitychange:) name:kreachabilitychangednotification object:nil];

37

38 }

39 40 - (void)dealloc

41

隨著流動網路公升級:2g->3g->4g甚至相傳正在研發的5g,網路速度是越來越快,但這流量也像流水一般嘩嘩的溜走。

網上不是流傳乙個段子: 睡覺忘記關流量,第二天房子就歸移動了!

下面筆者就給出一種可以實時監控網路狀態改變的方法!

筆者使用的是網路流傳最廣的網路監控類:reachability

示例說明:此示例用於演示關於如何使用systemconfiguratio reachalility程式介面來判定相關的網路連線狀態及狀態 變 化,所以在使用此示例中的reachability.(h/m)檔案於自有的專案中的前提是必須引入 systemconfiguration.framework。

一:reachability的使用方法

1 - (void)viewdidload

2 21 }

22 23 - (void)dealloc

24 28

29 - (void)networkstatechange

30 34

35 - (void)touchesbegan:(nsset *)touches withevent:(uievent *)event

36 39

40 /**

41 * 監測網路狀態

42 */

43 - (void)checknetworkstate

44 else if ([icocosnetworktool isenable3g]) else

52 }

判斷

1 // 是否wifi

2 + (bool)isenablewifi

5 6 // 是否3g

7 + (bool)isenable3g

二:afn的使用方法:(afn實際上也是使用了系統自到的reachability來實現的)

1 - (void)viewdidload

2 29 }];

30 // 開始監控

31 [mgr startmonitoring];

32

33 // [[reachability reachabilityforlocalwifi] currentreachabilitystatus] = !notreachable

34 // [[reachability reachabilityforinternetconnection] currentreachabilitystatus] = !notreachable;

35

36 [[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(reacgabilitychange:) name:kreachabilitychangednotification object:nil];

37

38 }

39 40 - (void)dealloc

41

IOS開發網路篇 網路程式設計基礎

ios開發網路篇 網路程式設計基礎 一 為什麼要學習網路程式設計 1.簡單說明 在移動網際網路時代,移動應用的特徵有 2 只有通過網路跟外界進行資料互動 資料更新,應用才能保持新鮮 活力 3 如果沒有了網路,也就缺少了資料變化,無論外觀多麼華麗,終將變成一潭死水 流動網路應用 良好的ui 良好的使用...

iOS開發網路篇 網路程式設計基礎

一 為什麼要學習網路程式設計 1.簡單說明 在移動網際網路時代,移動應用的特徵有 2 只有通過網路跟外界進行資料互動 資料更新,應用才能保持新鮮 活力 3 如果沒有了網路,也就缺少了資料變化,無論外觀多麼華麗,終將變成一潭死水 流動網路應用 良好的ui 良好的使用者體驗 實時更新的資料 電商 京東 ...

iOS開發網路篇 網路程式設計基礎(二)

下面敘述的是關於幾個必須要知道的ios網路程式設計入門級別的要點 1 客戶端如何找到連線的伺服器 客戶端通過url找到想要連線的伺服器 2 什麼是url url的全稱是uniform resource locator 統一資源定位符 通過1個url,能找到網際網路上唯一的1個資源 url就是資源的位...