檢測網路狀態
只要網路狀態發生了變化,在任何一個檢視控制器都會給出相應的提示
說明: 這裡需要匯入第三方庫,1. MBProgressHUD 2. AFNetworking
匯入標頭檔案 MBProgressHUD.h, AFNetworking.h
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 應用程式載入完成
UIWindow *window = ((AppDelegate *) [UIApplication sharedApplication].delegate).window;
AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
// 使用MBProgressHUD三方庫建立彈框,給出相應的提示
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:window animated:YES];
hud.mode = MBProgressHUDModeText;
switch (status) {
case AFNetworkReachabilityStatusNotReachable:
// 彈框提示的內容
hud.labelText = @"世界上最遙遠的距離就是沒網";
break;
case AFNetworkReachabilityStatusReachableViaWWAN:
hud.labelText = @"2G/3G/4G";
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
hud.labelText = @"WiFi線上";
default:
break;
}
dispatch_async(dispatch_get_global_queue(0, 0), ^{
// 顯示時間2s
sleep(2);
dispatch_async(dispatch_get_main_queue(), ^{
// 讓彈框消失
[MBProgressHUD hideHUDForView:window animated:YES];
});
});
}];
[manager startMonitoring];
return YES;
}
相關文章
- 檢測網路狀態 - flutterFlutter
- 網路狀態檢測的利器 - ss命令
- 在Linux中,如何檢視網路介面的狀態?Linux
- 網路連線狀態檢視工具:Internet Status for MacMac
- Internet Status Mac網路連線狀態檢視工具Mac
- [20200304]測試網路狀態TIME_WAIT.txtAI
- Mac網路連線狀態檢視工具:Internet Status for MacMac
- [20200310]測試網路狀態TIME_WAIT(windows).txtAIWindows
- Linux中系統狀態檢測命令Linux
- python requests檢測響應狀態碼Python
- haproxy狀態檢測指令碼(完成高可用)指令碼
- ss命令檢視網路狀態引數選項有哪些?linux運維Linux運維
- 模擬網路狀態的利器TC
- 利用python完成多個url狀態碼的檢測Python
- java檢測當前CPU負載狀態的方法Java負載
- 乙太網狀態檢視工具:Ethernet Status for MacMac
- JS 檢測網路頻寬JS
- Internet Status for Mac(網路連線狀態檢視工具) v5.1啟用版Mac
- 根據ip列表檢測主機狀態(shell指令碼)指令碼
- 使用jstack檢測Java應用的死鎖(deadlock)狀態JSJava
- gRPC-網路現狀及測試RPC
- 【3D】姿態檢測網路PoseCNN復現過程記錄3DCNN
- 網際網路+檢驗檢測智慧化成發展趨勢
- 檢視BW執行狀態
- 檢查Capital許可狀態API
- GitLab 的元件狀態檢視Gitlab元件
- Oracle SCN健康狀態檢查Oracle
- Linux基礎命令---netstat顯示網路狀態Linux
- 如何檢測機械硬碟和固態硬碟的健康狀況?硬碟
- 利用ONT測序檢測真核生物全基因組甲基化狀態
- 網際網路訪問檢測伺服器伺服器
- 俄羅斯力推“脫離網際網路”測試計劃 確保應急狀態下的境內網路安全內網
- Win10系統下使用網路診斷提示已禁用對該狀態進行檢測服務怎麼解決Win10
- 網路遊戲同步方式(幀同步和狀態同步)遊戲
- 2.5.4. 測試Oracle net——2.5.4.2. 檢視監聽程式狀態Oracle
- openwrt,狀態監測netdata
- Kylin系統檢視firewalld狀態
- firewalld:檢視版本/幫助/狀態
- Docker 容器的健康狀態檢查Docker