使用AFNetworking進行網路狀態的監測
在實際的專案開發中,我們可能需要實時的檢視我們當前手機的網路狀態,這個需求使用AFNetworking來實現將會非常方便。實現如下:
(1)將裡面的三個資料夾直接拖入到專案中 http://pan.baidu.com/s/1kTrOnFD 。
(2)程式碼實現如下:在AppDelegate.m中實現:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//設定基準網址(用於ping);
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
//初始化監聽
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:url];
NSOperationQueue *operationQueue = manager.operationQueue;
//監聽結果回撥;
[manager.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusReachableViaWWAN:
case AFNetworkReachabilityStatusReachableViaWiFi:
NSLog(@"有網路");
//傳送系統通知,通知有網路;
[operationQueue setSuspended:NO];
break;
case AFNetworkReachabilityStatusNotReachable:
default:
NSLog(@"無網路");
//傳送系統通知,通知無網路;
[operationQueue setSuspended:YES];
break;
}
}];
//開始監聽;
[manager.reachabilityManager startMonitoring];
return YES;
}
(3)執行程式,你可以實時改變手機的網路狀態,在控制檯可以看到實時的列印資訊。是不是很方便呢?
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- Elastic 使用Heartbeat監測服務執行狀態AST
- 檢測網路狀態 - flutterFlutter
- 網路狀態檢測的利器 - ss命令
- openwrt,狀態監測netdata
- 發電機過速診斷研究 - 基於LSTM進行狀態監測
- 華山論劍之淺談iOS網路請求終結者 網路狀況監控終結者 AFNetworkingiOS
- 使用 Prometheus 監控 eKuiper 規則執行狀態PrometheusUI
- fiddler進行修改網路進行弱網測試
- [20200304]測試網路狀態TIME_WAIT.txtAI
- MySQL MHA 執行狀態監控MySql
- Docker 之 執行狀態監控Docker
- 通過進攻心態進行有效的網路防禦
- 煤礦皮帶執行狀態監測預警系統
- Java應用異常狀態監測Java
- [20200310]測試網路狀態TIME_WAIT(windows).txtAIWindows
- Win10系統下使用網路診斷提示已禁用對該狀態進行檢測服務怎麼解決Win10
- 利用superlance監控supervisor執行狀態
- Java使用位域進行多標記(狀態)管理Java
- 在Linux中,如何進行網路服務的監控?Linux
- 模擬網路狀態的利器TC
- 教你如何使用Zabbix3.4進行Web監測Web
- 使用retrofit進行網路請求
- 使用Swoole的Websocket監聽使用者連線狀態Web
- 如何進行網站的真實使用者監控(RUM)?怎麼進入監控網站網站
- WGLCOUD 使用手冊 - 監控攝像頭的狀態
- 使用Nagios打造專業的業務狀態監控iOS
- 使用 EOLINKER 進行介面測試的最佳路徑 (下)
- 使用UDP如何進行網路通訊UDP
- 推薦一款系統執行狀態監測工具:Monit mac版Mac
- 使用JDK自帶的jmap和jhat監控處於執行狀態的Java程式JDKJava
- 一步步帶你實現Android網路狀態監聽Android
- iNeuOS工業網際網路作業系統,裝置振動狀態監測、預警和分析應用案例作業系統
- 在Linux中,如何進行網路效能的峰值測試?Linux
- 在Linux中,如何使用Suricata進行實時網路威脅檢測?Linux
- 為什麼Android原始碼中都使用16進位制進行狀態管理?Android原始碼
- 10分鐘讓你實現在APP中對網路狀態變化進行全域性提示APP
- 同在網際網路行業的兩口子現狀行業
- 使用Prometheus和Grafana進行系統監控和預測 - flightawarePrometheusGrafana
- opensignal:柬埔寨行動網路現狀