一、說明
在網路應用中,需要對使用者裝置的網路狀態進行實時監控,有兩個目的:
(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的示例程式,便...