⑴ iOS 判斷網路連接狀態的幾種方法
(一).Reachability
添加源文件及Framework
Apple 的官方例子 Reachability 中介紹了獲取、檢測設備當前網路狀態的方法。在你的程序中,需要把該工程中的Reachability.h 和 Reachability.m 拷貝到你的工程中,同時需要把 SystemConfiguration.framework 添加到工程中,
如下圖:
// 監聽網路狀態改變的通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkStateChange) name: object:nil];
// 創建Reachability
self.conn = [Reachability ];
// 開始監控網路(一旦網路狀態發生改變, 就會發出通知)
[self.conn startNotifier];
// 處理網路狀態改變
- (void)networkStateChange
{
// 1.檢測wifi狀態
Reachability *wifi = [Reachability reachabilityForLocalWiFi];
// 2.檢測手機是否能上網路(WIFI\3G\2.5G)
Reachability *conn = [Reachability ];
// 3.判斷網路狀態
if ([wifi currentReachabilityStatus] != NotReachable) { // 有wifi
NSLog(@"有wifi");
} else if ([conn currentReachabilityStatus] != NotReachable) { // 沒有使用wifi, 使用手機自帶網路進行上網
NSLog(@"使用手機自帶網路進行上網");
} else { // 沒有網路
NSLog(@"沒有網路");
}
}
(二).AFN
// 1.獲得網路監控的管理者
AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager];
// 2.設置網路狀態改變後的處理
[mgr :^(AFNetworkReachabilityStatus status) {
// 當網路狀態改變了, 就會調用這個block
switch (status) {
case : // 未知網路
NSLog(@"未知網路");
break;
case : // 沒有網路(斷網)
NSLog(@"沒有網路(斷網)");
break;
case : // 手機自帶網路
NSLog(@"手機自帶網路");
break;
case : // WIFI
NSLog(@"WIFI");
break;
}
}];
// 3.開始監控
[mgr startMonitoring];
(三)從狀態欄中獲取網路類型,代碼如下:
- (NSString *)getNetWorkStates{
UIApplication *app = [UIApplication sharedApplication];
NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];
NSString *state = [[NSString alloc]init];
int netType = 0;
//獲取到網路返回碼
for (id child in children) {
if ([child isKindOfClass:NSClassFromString(@"")]) {
//獲取到狀態欄
netType = [[child valueForKeyPath:@"dataNetworkType"]intValue];
switch (netType) {
case 0:
state = @"無網路";
//無網模式
break;
case 1:
state = @"2G";
break;
case 2:
state = @"3G";
break;
case 3:
state = @"4G";
break;
case 5:
{
state = @"wifi";
break;
default:
break;
}
}
}
//根據狀態選擇
}
return state;
}
基本原理是從UIApplication類型中通過valueForKey獲取內部屬性 statusBar。然後篩選一個內部類型
(),最後返回他的 dataNetworkType屬性,根據狀態欄獲取網路
狀態,可以區分2G、3G、4G、WIFI,系統的方法,比較快捷,不好的是萬一連接的WIFI 沒有聯網的話,
識別不到。
⑵ 怎樣設置手機網路設置
上網設置1。建立數據帳戶
設置-連接-數據通訊-數據賬戶-添加帳戶-gprs數據
名稱:gprs(自己隨便寫)
apn:
cmwap
用戶id:
留空
密碼:
留空
保存
2。編輯新添加的賬戶
設置-連接-數據通訊-數據賬戶-gprs(就是剛剛建立的那個賬戶)-編輯
apn:cmnet
用戶名:空
密碼:空
登陸請求:關閉
優選服務:自動
ip地址:空全
dns地址:
驗證:默認(前三項)
數據壓縮:關閉
標題壓縮:關閉
3。建立模式
連接-互聯網設定-互聯網模式-添加模式
名稱:移動夢網(還是自定)
連接方式:gprs(剛剛我們建立的數據賬戶)
保存
連接-互聯網設定-互聯網模式-移動夢網(我們建立的模式)-更多-設定
連接方式:gprs
互聯網模式:http
使用代理:是
ip地址:010.000.000.172
埠號:80
用戶名:cmnet
(或者空白)
密碼:cmnet
(或者空白
彩信設置
信息功能-設定-彩信設置
有效時間:網路最大值
閱讀報告:打開(自定)
發送報告:打開(自定
創建模式:警告
自動下載:每次訊問
允許接受的信息:隨便(自定)
信息伺服器:mmsc.monternet.com
互聯網模式:
gprs(還是我們建立的數據賬戶)
⑶ 小米手機網路狀態怎麼查詢
1/6 分步閱讀
打開小米手機界面,在小米手機界面中有一個【設置】。這時我們點擊設置,進行操作,如下圖演示。
2/6
點擊小米手機設置以後,進入設置在設置中網下拉。操作如下列圖片演示。
3/6
拉到小米手機最近下面,界面中有一個【關於手機】。這時點擊【關於手機】。操作如下圖演示。
4/6
這時進入另一個界面,在這個界面中下方有一個【狀態信息】點擊進入,如下圖
5/6
按照下列圖片可以查詢到移動網路狀態,可以看到手機網路是否正常
6/6
本篇經驗系本人依照真實經歷原創,未經許可,謝絕轉載
⑷ 手機QQ里顯示4G在線、iPhone在線、WiFi在線,分別是什麼網路連接狀態
手機QQ顯示4G在線、iPhone在線、WiFi在線時的網路連接狀態的意思,可以按照以下方法查看。
《一》
1、4G在線狀態
就是QQ在手機4G信號狀態下登錄時的樣子,4G信號狀態下的網速是10-100Mbps,速度每秒能達到1.5M/s-10M/s,在接收文字視頻信息非常快。
⑸ 你手機 APN (cmnet)是什麼屬性 怎麼設置的參數(移動網路卡手機)
打開手機設置,點擊雙卡和移動網路。點擊SIM卡信息中的中國移動或中國聯通。點擊運營商網路設置中的接入點名稱,此接入點名稱就是apn的設置。若界面有CMNET或CMWAP,則直接點擊設置即可。若沒有,需要手動設置:重置為默認值,或填寫新建的接入點名稱,參數即可。
⑹ 手機如何像電腦一樣查看已連接的網路屬性
按住要選的網路名 高級就可以了
⑺ 怎麼修改手機QQ網路狀態
首先以前手機QQ是不支持設置在線狀態及自動回復的,需要電腦端才能調整在線狀態及自動回復。但是QQ更新8.0.6(2019年6月1號左右)版本時候,升級了此項功能,所以現在手機版QQ可以設置在線狀態和自動回復。手機QQ設置自動回復及在線狀態步驟:1:在手機QQ上點擊頭像右下角;
完成
⑻ 如何設置手機網路類型及在通知欄上顯示網速狀態
1、首先我們打開,手機的設置功能「設置」,一般是齒輪圖標的。
2、進入到設置頁面之後,找到「網路與連接」,在這下面有一個「雙卡與移動網路」,其他的手機可能只有「移動網路」,都是一樣的,選擇打開它
3、之後可以看到我們sim卡的信息,可能是移動的,電信的,或者是聯通的,都是一樣,直接點擊打開
4、在sim卡信息裡面有一個「網路類型選擇」,我們把它打開
5、在網路類型選擇的頁面中就可以選擇你當前網路的連接類型。「4G網路優先」就是先搜索到4G網路,之後是3G網路,最後是2G網路,以此類推,根據你的需要選擇就可以了。
6、接下來給你們介紹下怎麼在通知欄上顯示當前網速以及網路狀態。首先我們也是打開設置,在設置中有一個「通知和狀態欄」,選擇打開它。
7、「通知和狀態欄」頁面中有「狀態欄」,下面有「顯示實時網速」「顯示運營商名稱」等,只要在後面選擇上了,就可以在狀態欄中看到實時網速了。