檢測網路狀態
只要網路狀態發生了變化,在任何一個檢視控制器都會給出相應的提示
說明: 這裡需要匯入第三方庫,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
- iOS 檢測網路狀態iOS
- 網路狀態檢測的利器 - ss命令
- Android檢測網路狀態,判斷當前網路是否可用Android
- 2.檢查網路狀態
- SCNetworkReachabilityRef監測網路狀態
- Linux下用netstat檢視網路狀態、埠狀態Linux
- 網路狀態的檢查和MJRefresh
- Linux 檢視網路連線狀態Linux
- 檢測mysql狀態的指令碼MySql指令碼
- 網路連線狀態檢視工具:Internet Status for MacMac
- Internet Status Mac網路連線狀態檢視工具Mac
- 在Linux中,如何檢視網路介面的狀態?Linux
- 查詢網路狀態
- Mac網路連線狀態檢視工具:Internet Status for MacMac
- Win10如何使用ipconfig檢視網路狀態Win10
- 使用常見的網路命令檢視當前網路狀態——Mac OS X篇Mac
- 使用AFNetworking進行網路狀態的監測
- iOS判斷網路狀態iOS
- 網路安全netstat監聽網路狀態。
- Linux中系統狀態檢測命令Linux
- python requests檢測響應狀態碼Python
- haproxy狀態檢測指令碼(完成高可用)指令碼
- Android 檢查網路連線狀態的程式碼實現Android
- 研究者通過社交網路狀態更新預測自殺
- Android之監測手機網路狀態的廣播Android
- iOS AFN監聽網路狀態iOS
- Information Codes 及網路狀態ORM
- RxJava2 實戰知識梳理(11) 檢測網路狀態並自動重試請求RxJava
- GetStartupInfo檢測程式處於被除錯狀態除錯
- 模擬網路狀態的利器TC
- iOS 使用 Reachability 監聽網路狀態iOS
- [React Native]獲取網路狀態React Native
- 用c#監控網路狀態C#
- iOS模擬各種網路狀態iOS
- java檢測當前CPU負載狀態的方法Java負載
- JS 檢測網路頻寬JS
- ss命令檢視網路狀態引數選項有哪些?linux運維Linux運維