iOS 判斷當前網路狀態

2022-07-14 11:33:17 字數 1007 閱讀 1576

1.如果只判斷當前是否是無網的狀態:

if([reachability reachabilityforlocalwifi].currentreachabilitystatus==notreachable&&[[reachability reachabilityforinternetconnection] currentreachabilitystatus]==notreachable)

//沒網的操作

}else

//有網的操作

2.監聽網路狀態的改變

匯入標頭檔案 

#import "reachability.h"

//註冊通知

[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(networkstatechange:) name:kreachabilitychangednotification object:nil];

self.conn = [reachability reachabilityforinternetconnection];

[self.conn startnotifier];

(以上**的conn是reachability物件)

- (void)networkstatechange:(nsnotification *)note

// 通過通知物件獲取被監聽的reachability物件

reachability *curreach = [note object];

// 獲取reachability物件的網路狀態

networkstatus status = [curreach currentreachabilitystatus];

if (status == reachableviawwan)

}else if (status == reachableviawifi)

}else if (status == notreachable)

nslog(@"沒網");

iOS開發判斷當前的網路狀態

在實際開發過程中經常需要判斷應用當前的網路狀態 wifi,4g,無網路 這裡需要用到乙個第三方框架afnetworking 2,引用標頭檔案,使用cocoapod需要用 import import afnetworking afnetworking.h 3,除錯 pragma mark 網路狀態監測...

iOS判斷當前是否有網路

在對應的.h檔案中加入宣告 cpp view plain copy print?bool connectedtonetwork 如果方法前面加 就相當於類的靜態方法,這裡要注意一下 在.m中加入定義 cpp view plain copy print?bool connectedtonetwork ...

獲取當前網路許可權和網路狀態 ios

獲取網路許可權比較簡單 7.0以後都可以的。獲取ios網路狀態,我目前知道的有兩種辦法。第一種能實時監控 通知狀態變化 第二種能隨時在非全屏下看到具體的狀態。使用coretelephony.framework框架下的ctcellulardata類中的方法和屬性進行獲取。當聯網許可權的狀態發生改變時,...