iOS之手机信号的查看与判断

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lin1109221208/article/details/51742386

今天写的内容呢是手机信号的查看与判断当前手机是否有信号。。

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;
	}
}





        


猜你喜欢

转载自blog.csdn.net/lin1109221208/article/details/51742386