如何在IOS中检查网络2G或3G?

时间:2013-11-18 07:38:19

标签: ios iphone ios5 ios6

我想检查设备是否有2G或3G连接。

我使用Reachability类进行网络连接检查。

1 个答案:

答案 0 :(得分:11)

在iOS 7中,Apple提供了一种获取它的新方法。

请阅读this link。 “了解你的电台”部分。

基本思路是使用新的

  

currentRadioAccessTechnology

添加到CTTelephonyNetworkInfo类。如果您希望每次连接更改时收到通知,您可以听取:

  

CTRadioAccessTechnologyDidChangeNotification

下面是从提供的链接中获取的代码段:

CTTelephonyNetworkInfo *telephonyInfo = [CTTelephonyNetworkInfo new];
NSLog(@"Current Radio Access Technology: %@", telephonyInfo.currentRadioAccessTechnology);
[NSNotificationCenter.defaultCenter addObserverForName:CTRadioAccessTechnologyDidChangeNotification 
                                            object:nil 
                                             queue:nil 
                                        usingBlock:^(NSNotification *note) 
{
    NSLog(@"New Radio Access Technology: %@", telephonyInfo.currentRadioAccessTechnology);
}];

我希望这会对你有所帮助。