1. 程式人生 > >iOS之手機訊號的檢視與判斷

iOS之手機訊號的檢視與判斷

今天寫的內容呢是手機訊號的檢視與判斷當前手機是否有訊號。。

1、檢視當前手機訊號值

        通過開啟“電話”輸入 “ *3001#12345#* ”,按撥號鍵,跳轉到Field Test介面,這時左上角的訊號原點會顯示成數字,


接著再同時按下開機鍵和Home建直到手機關機,重啟後就可以點選左上角進行原點和數字切換了。


注意:若想變為之前原點的顯示,只需在撥號介面輸入: “ *3001#12345#* ”,點選撥號,跳轉到Field Test介面,之後按Home鍵退出即可。

2、判斷當前手機是否有訊號

該判斷有兩種思路:一種是直接獲取手機訊號值,這種方法我試過,但是手機訊號值沒取出來。。如果有取出值了的,歡迎補充。。。

第二種是 判斷當前手機的網路型別,來簡介判斷手機是否有訊號,樓主用的是第二種,首先說下手機網路的型別有以下幾種:            

            CTRadioAccessTechnologyGPRS                                網路介於2G~3G之間,屬於過渡技術為2.5G
            CTRadioAccessTechnologyEdge                                edge即2.75G,是從GPRS到第三代移動通訊技術的過渡
            CTRadioAccessTechnologyWCDMA                                       
            CTRadioAccessTechnologyHSDPA                               3.5G網路型別
            CTRadioAccessTechnologyHSUPA                               3G到4G網路的過渡技術
            CTRadioAccessTechnologyCDMA1x                              3G
            CTRadioAccessTechnologyCDMAEVDORev0                        3G網路的標準型別
            CTRadioAccessTechnologyCDMAEVDORevA                        
            CTRadioAccessTechnologyCDMAEVDORevB
            CTRadioAccessTechnologyHRPD                                電信中使用的3G到4G的一種演進技術,即3.75G
            CTRadioAccessTechnologyLTE                                 接近4G網路的型別
其主要程式碼的實現:
+ (BOOL)mobileSignal{
	CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
	//		獲取當前網路型別---有值即有訊號,為null即為無訊號
	NSString *mConnectType = info.currentRadioAccessTechnology;
	if (mConnectType != nil) {
		return true;
	}else{
		return false;
	}
}


相關推薦

iOS手機訊號檢視判斷

今天寫的內容呢是手機訊號的檢視與判斷當前手機是否有訊號。。 1、檢視當前手機訊號值         通過開啟“電話”輸入 “ *3001#12345#* ”,按撥號鍵,跳轉到Field Test介面,這時左上角的訊號原點會顯示成數字, 接著再同時按下開機鍵和Home建直到

iosUIScrollerView滾動檢視

UIScrollView 類負責所有基於 UIKit 的滾動操作。 一、建立 CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ;   UIScrollView* scrollView = 

Angular-ui-router進階二巢狀檢視多個檢視組合使用

ui-router巢狀檢視 巢狀檢視是ui-router不同於ng-route的最大區別之一,也是ui-router受到大眾青睞的主要原因。接下來跟小編直接上手做一下簡單的巢狀檢視(Nested Views)。 上面是本次示例的佈局,有導航欄、側邊欄、檢視1及其子孫檢

高層住宅手機訊號基站天線高度等有關

近來,高層住戶受到手機訊號差困擾,記者就此進行走訪   電話鈴聲響起,拿起手機的第一件事不是立即接聽電話,而是走到陽臺或窗戶邊才開始接聽電話,更有甚者會結束通話電話,用座機回撥過去。這樣的經歷,相信不少高層住宅的居民都有過。……   近幾年,一棟棟高層拔地而起,人們紛

Git for Windows日誌檢視版本切換

1、檢視本地版本庫的修改日誌 (1)、通過log指令檢視完整日誌   (2)、通過 log --pretty=oneline檢視簡易版日誌     2、版本切換 (1)、切換到本地版本庫最新的版本,通過reset --hard 版本號的前幾位(不需

Cordova 小米8留海螢幕適配沉狀態列 適配大螢幕手機 從開始到結束 總結

 之前專案中打包的apk安裝到全面屏手機後,發現在應用下方出現了一大塊黑色區域(如:小米8),只有在系統中設定適配全面屏才能讓應用在全面屏手機中顯示正常,但是這種方式並不友好,而且有些手機廠商可能也沒有這種設定,所以還是需要我們再打包的時候就做一些相應的處理。 &l

iOS 判斷是否是第一次開啟app

/** App判斷第一次啟動的方法 */ NSString *key = @"isFirst"; BOOL isFirst = [[NSUserDefaults standardUserDefaults] boolForKey:key]; if (!isFir

ios系統手機能否使用CAD看圖軟體檢視圖紙?

ios系統手機能否使用CAD看圖軟體檢視圖紙?相信大家都知道PC端上和Android版的手機上面都可以進行CAD圖紙的檢視,那麼蘋果手機ios系統上能否使用CAD看圖軟體來檢視CAD圖紙的檔案呢?今天小編就來教教大家ios系統上使用CAD看圖檢視CAD圖紙檔案的全部操作步驟,希望大家進行採納! 第一步:首先

python執行緒鎖訊號

執行緒鎖(互斥鎖Mutex) 一個程序下可以啟動多個執行緒,多個執行緒共享父程序的記憶體空間,也就意味著每個執行緒可以訪問同一份資料,此時,如果2個執行緒同時要修改同一份資料,會出現什麼狀況?就會可能存在同時取出了一個數據進行操作,然後存回去,這樣就會丟失一次操作。所以用鎖,在修改之前鎖上資料,

iOS開發知識:pod installpod update的區別

引言 許多使用cocoapod的人認為pod install只在第一次使用CocoaPod設定專案的時候使用,pod update是在設定完專案之後使用的,但事實並非如此。 這篇指南將會說明什麼時候應該使用pod install,什麼時候應該使用pod update。 如果你覺得這篇指南太過於

[Xcode10 實際操作]二、檢視手勢-(10)UITapGestureRecognizer手勢單擊

本文將演示使用檢視的手勢功能,完成檢視的互動操作。 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 supe

測試開發Django——No8.Django中的檢視URL配置

在Django中,頁面內容是靠views function(檢視函式)來產生,URL定義在URLconf中。 這是一個純淨專案的url配置檔案,他存在的目錄,是與setting檔案在同一個目錄中。 urlpatterns,就是一個儲存url配置的變數,他的型別是list。 建立專案之後,這個檔案中有

iOS 獲取手機的IP地址(內網外網)

#import <ifaddrs.h> #import <arpa/inet.h> #import <net/if.h> #define IOS_CELLULAR @"pdp_ip0" #define IOS_WIFI @"en0" #

rust學習筆記基礎篇7–條件判斷(霜小刀)

rust學習筆記基礎篇7–條件與判斷(霜之小刀) 歡迎轉載和引用,若有問題請聯絡 若有疑問,請聯絡 Email : [email protected] QQ:2279557541 if 這是最長用到的條件判斷語句,不過。。。rust裡應該叫

四十二、python學習Django框架(二):類檢視中介軟體

五、類檢視: 1.類檢視引入: 以函式的方式定義的檢視成為函式檢視,即我們常說的檢視函式. 但是, 檢視函式遭遇不同的請求方法(如get和post),並且需要做不同的處理時,我們如果在一個函式中編寫不同的業務邏輯,程式碼可讀性和複用性都不好. 例如:

MySQL檢視修改資料庫編碼

MySQL之檢視與修改資料庫編碼 Windows下修改mysql資料庫編碼 (1)管理員身份進入cmd,輸入:mysql -h伺服器地址 -u使用者名稱 -p密碼 ,最後按回車就行 2. 輸入show variables like ‘%character%’;

Android工程師開發iOSAndroid中對應功能的控制元件

iOS中和安卓控制元件應用還是差不的,從控制元件的命名上我們就能看出來,下面來介紹一下吧: ios中UILabel 對應Android 中TextView ios中UIImage對應Android 中ImageView 圖片控制元件 ios中UIButton對應An

QT學習路---訊號槽問題解析

前兩天用到了QT的訊號與槽這個機制,剛開始發射訊號的時候,我是這麼寫的語句 connect(sender,SINGAL(),receiver,SLOT()) 由於我用的是QT 5.11這個本,從網上查到的例子來說,大部分都是以上那個形式,也沒有問題,而實際上在QT5.11版本上,向下面這樣寫

iOS探索:UI檢視事件傳遞&檢視響應

事件傳遞 事件傳遞的兩個核心方法 - (nullable UIView *)hitTest:(CGPoint)point withEvent:(nullable UIEvent *)event; // recursively calls -pointInside:withEvent:. point i

iOS探索:UI檢視卡頓、掉幀及繪製原理

在開始理解卡頓、掉幀及繪製原理前,首先讓我們先了解下影象的顯示原理 影象顯示原理 關於CPU和GPU都是通過匯流排連線起來的,在CPU當中輸出的往往是一個位圖,再經由匯流排在合適的時機傳遞個GPU GPU拿到這個點陣圖之後,會對這個點陣圖的圖層進行渲染,包括紋理的合成等