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

2021-07-06 02:22:54 字數 1622 閱讀 3993

一、說明

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

(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@end78

@implementation

yyviewcontroller

910 - (void

)viewdidload

1118

19 - (void

)dealloc

2024

25 - (void

)networkstatechange

2629

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

3134

35 - (void

)checknetworkstate

36 else

if ([conn currentreachabilitystatus] != notreachable) else 54}

55@end

5657

//用wifi

58//

[wifi currentreachabilitystatus] != notreachable

59//

[conn currentreachabilitystatus] != notreachable

6061

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

62//

[wifi currentreachabilitystatus] == notreachable

63//

[conn currentreachabilitystatus] != notreachable

6465

//沒有網路

66//

[wifi currentreachabilitystatus] == notreachable

67//

[conn currentreachabilitystatus] == notreachable

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

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

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

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

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

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