常用的有以下兩種方法:
(1)、使用蘋果觀法提供的檢測ios裝置網路環境用的庫 reachablity
(2)、使用afn框架中的afnetworkreachabilitymanager來監聽網路狀態的改變
然後將reachability.h 和 reachability.m 加到自己的專案中,並引用 systemconfiguration.framework,就可以使用了。
reachability 中定義了3種網路狀態: ?
12
3
4
5
6
7
typedef
enum
: 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
case
reachableviawwan:
case
reachableviawifi:
}
}
}
- (
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 ...