iOS 實時監控網路狀態的改變

2021-09-07 13:51:15 字數 3843 閱讀 3685

常用的有以下兩種方法:

(1)、使用蘋果觀法提供的檢測ios裝置網路環境用的庫 reachablity 

(2)、使用afn框架中的afnetworkreachabilitymanager來監聽網路狀態的改變 

然後將reachability.h 和 reachability.m 加到自己的專案中,並引用 systemconfiguration.framework,就可以使用了。

reachability 中定義了3種網路狀態: ?

12

3

4

5

6

7

typedefenum: nsinteger networkstatus;

我們可以在程式啟動以後啟動實時監測 ?

12

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

@property (nonatomic, strong) reachability *reachability;

@end

// 程式啟動器,啟動網路監視

- (void

// 設定網路檢測的站點

nsstring *remotehostname = @;

self.reachability = [reachability reachabilitywithhostname:remotehostname];

// 設定網路狀態變化時的通知函式

[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(reachabilitychanged:)

name:@"knetworkreachabilitychangednotification"object:nil];

[self updatestatus];

}

- (void)reachabilitystatuschange:(nsnotification *)notification

- (void)updateinte***cewithreachability:(reachability *)reachability

casereachableviawwan:

casereachableviawifi:

}

}

}

- (void)dealloc

二、使用afn框架中的afnetworkreachabilitymanager來監聽網路狀態的改變?

12

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

//使用afn框架來檢測網路狀態的改變

-(void)afnreachability

}];

//3.開始監聽

[manager startmonitoring];

}

獲得網路狀態和實時監控網路狀態改變

網路 inte ce object 網路應用 class 目錄 reachability 中定義了3種網路狀態 cpp view plain copy switch r currentreachabilitystatus cpp view plain copy 是否wifi bool isenabl...

ios 網速監控 iOS 監測網路狀態

在網路應用中,有的時候需要對使用者裝置的網路狀態進行實時監控,有兩個目的 1 讓使用者了解自己的網路狀態,防止一些誤會 比如怪應用無能 2 根據使用者的網路狀態進行智慧型處理,節省使用者流量,提高使用者體驗 沒有網路 只顯示離線的快取資料 常用的有以下兩種方法 1 使用蘋果觀法提供的檢測ios裝置網...

UITextField值改變時的實時監控

使用uitextfield時,輸入框的改變,系統給提供的 方法,只有 bool textfield uitextfield textfield shouldchangecharactersinrange nsrange range replacementstring nsstring string ...