使用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 。歡迎大家訪問!
相關文章
- 利用AFNetworking監控網路狀態 - iOSiOS
- SCNetworkReachabilityRef監測網路狀態
- iOS 使用 Reachability 監聽網路狀態iOS
- Elastic 使用Heartbeat監測服務執行狀態AST
- 檢測網路狀態
- Android之監測手機網路狀態的廣播Android
- iOS AFN監聽網路狀態iOS
- 網路安全netstat監聽網路狀態。
- 檢測網路狀態 - flutterFlutter
- iOS 檢測網路狀態iOS
- 用c#監控網路狀態C#
- 網路狀態檢測的利器 - ss命令
- 使用Iperf工具進行網路效能測試
- memcached的執行狀態監控
- openwrt,狀態監測netdata
- 使用 Prometheus 監控 eKuiper 規則執行狀態PrometheusUI
- Docker 之 執行狀態監控Docker
- MySQL MHA 執行狀態監控MySql
- 通過進攻心態進行有效的網路防禦
- 華山論劍之淺談iOS網路請求終結者 網路狀況監控終結者 AFNetworkingiOS
- Java應用異常狀態監測Java
- Linux iostat監測IO狀態LinuxiOS
- Android檢測網路狀態,判斷當前網路是否可用Android
- 查詢網路狀態
- Win10系統下使用網路診斷提示已禁用對該狀態進行檢測服務怎麼解決Win10
- 使用AFNetworking載入網路圖片
- 使用AFNetworking進行引數形式的GET請求
- Java使用位域進行多標記(狀態)管理Java
- Linux-iostat監測IO狀態LinuxiOS
- 使用netstat檢測及監測網路連線
- 教你如何使用Zabbix3.4進行Web監測Web
- iOS判斷網路狀態iOS
- 模擬網路狀態的利器TC
- 使用retrofit進行網路請求
- 使用Swoole的Websocket監聽使用者連線狀態Web
- 利用superlance監控supervisor執行狀態
- 使用常見的網路命令檢視當前網路狀態——Mac OS X篇Mac
- Verizon進行無人機基站LTE網路測試無人機