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@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 監測網路狀態
ios開發網路篇 監測網路狀態 ios開發網路篇 監測網路狀態 一 說明 在網路應用中,需要對使用者裝置的網路狀態進行實時監控,有兩個目的 1 讓使用者了解自己的網路狀態,防止一些誤會 比如怪應用無能 2 根據使用者的網路狀態進行智慧型處理,節省使用者流量,提高使用者體驗 沒有網路 只顯示離線的快取...
iOS 監測網路狀態
1 不廢話,直接上乾貨 在reachability.m檔案中匯入coretelephony庫 import 找到此方法if flags kscnetworkreachabilityflagsiswwan kscnetworkreachabilityflagsiswwan 修改,對了 先修改列舉值在r...
OpenWRT使用SNMP監測網路狀態
最近在寫畢業 需要監測路由器的網路狀態,路由器是tp link tl1043nd v2,作業系統版本是openwrt 15.05,本來打算在路由器和監測機上使用socket通訊來互動資訊的,寫著寫著發現太麻煩了,因為路由器有許多個,就需要在監測機上要實現多執行緒之類的東西,後來發現openwrt上已...