iOS開發網路篇 監測網路狀態

2021-09-08 18:55:29 字數 1565 閱讀 8661

ios開發網路篇—監測網路狀態

一、說明

在網路應用中,需要對使用者裝置的網路狀態進行實時監控,有兩個目的:

(1)讓使用者了解自己的網路狀態,防止一些誤會(比如怪應用無能)

(2)根據使用者的網路狀態進行智慧型處理,節省使用者流量,提高使用者體驗

沒有網路:只顯示離線的快取資料

蘋果官方提供了乙個叫reachability的示例程式,便於開發者檢測網路狀態

二、監測網路狀態

reachability的使用步驟

新增框架systemconfiguration.framework

新增源**

包含標頭檔案

#import "reachability.h"

**示例:

1 #import "yyviewcontroller.h"

2 #import "reachability.h"

3 4 @inte***ce yyviewcontroller ()

5 @property (nonatomic, strong) reachability *conn;

6 @end

7 8 @implementation yyviewcontroller

9 10 - (void)viewdidload

11 18

19 - (void)dealloc

20 24

25 - (void)networkstatechange

26 29

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

31 34

35 - (void)checknetworkstate

36 else if ([conn currentreachabilitystatus] != notreachable) else

54 }

55 @end

56 57 // 用wifi

58 // [wifi currentreachabilitystatus] != notreachable

59 // [conn currentreachabilitystatus] != notreachable

60 61 // 沒有用wifi, 只用了手機網路

62 // [wifi currentreachabilitystatus] == notreachable

63 // [conn currentreachabilitystatus] != notreachable

64 65 // 沒有網路

66 // [wifi currentreachabilitystatus] == notreachable

67 // [conn currentreachabilitystatus] == notreachable

iOS開發網路篇 監測網路狀態

一 說明 在網路應用中,需要對使用者裝置的網路狀態進行實時監控,有兩個目的 1 讓使用者了解自己的網路狀態,防止一些誤會 比如怪應用無能 2 根據使用者的網路狀態進行智慧型處理,節省使用者流量,提高使用者體驗 沒有網路 只顯示離線的快取資料 蘋果官方提供了乙個叫reachability的示例程式,便...

iOS開發網路篇 監測網路狀態

一 說明 在網路應用中,需要對使用者裝置的網路狀態進行實時監控,有兩個目的 1 讓使用者了解自己的網路狀態,防止一些誤會 比如怪應用無能 2 根據使用者的網路狀態進行智慧型處理,節省使用者流量,提高使用者體驗 沒有網路 只顯示離線的快取資料 蘋果官方提供了乙個叫reachability的示例程式,便...

iOS開發網路篇 監測網路狀態

一 說明 在網路應用中,需要對使用者裝置的網路狀態進行實時監控,有兩個目的 1 讓使用者了解自己的網路狀態,防止一些誤會 比如怪應用無能 2 根據使用者的網路狀態進行智慧型處理,節省使用者流量,提高使用者體驗 沒有網路 只顯示離線的快取資料 蘋果官方提供了乙個叫reachability的示例程式,便...