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

2021-08-04 08:42:41 字數 1026 閱讀 6851

獲取網路許可權比較簡單 7.0以後都可以的。

獲取ios網路狀態,我目前知道的有兩種辦法。第一種能實時監控 通知狀態變化 第二種能隨時在非全屏下看到具體的狀態。

使用coretelephony.framework框架下的ctcellulardata類中的方法和屬性進行獲取。

+ 當聯網許可權的狀態發生改變時,會在下述方法中捕捉到改變後的狀態,可根據更新後的狀態執行相應的操作。

ctcellulardata *cellulardata = [[ctcellulardata alloc]init];

cellulardata.cellulardatarestrictiondidupdatenotifier = ^(ctcellulardatarestrictedstate state);

相信大家使用最多的方法就是使用reachability

這是蘋果的官方演示demo中使用到的方法。

2、匯入systemconfiguration.framework框架。

3、分析reachability中的**含義,可以看到以下三種網路狀態:無網路,wifi和蜂窩網。

typedef enum : nsinteger networkstatus;

4、獲取網路狀態的**

#pragma mark - 獲取網路狀態

+(nsstring *)internetstatus

return net;

這種方法是目前最普遍的使用方式,由於是蘋果官方demo,所以比較權威。但是這種方法的缺點是不能知道使用者使用的手機網路是2g、3g還是4g。

這樣就有了第二種獲取網路狀態的方法。

int type = 0;

for (id child in children)

}return type;

@return 「wifi」 4g 3g 2g lte notreachable

*/ + (nsstring *)networkingstatesfromstatebar

return statestring;

kotlin獲取當前網路狀態

需要獲取當前網路狀態,如果是wifi還要獲取wifi名稱 獲取網路狀態的型別 funchecknetworktype ctx context int else nettype fun checknetworktypestr ctx context string var netname getsyst...

iOS 判斷當前網路狀態

1.如果只判斷當前是否是無網的狀態 if reachability reachabilityforlocalwifi currentreachabilitystatus notreachable reachability reachabilityforinternetconnection curre...

Runtime獲取網路狀態

獲取網路狀態的方法有兩種。這是我覺得比較方便的一種。還有一種是結合runloop去做的,不過那種要匯入其他標頭檔案。用起來也是一樣。viewcontroller.m runtime獲取當前網路狀態 created by 陸巧怡 on 15 8 4.import viewcontroller.h im...