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

Bev*_*van 5 iphone ios ios5 ios6

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

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

pdr*_*rod 11

在iOS 7中,Apple提供了一种新方法.

请阅读此链接."了解你的电台"部分.

基本思路是使用新的

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);
}];
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助你.

  • 当你链接到文章时,请引用最重要的部分,因为链接在一段时间后会变得死亡.此外,您可以将此信息添加到[另一个问题](http://stackoverflow.com/questions/8122170/how-do-i-know-whether-my-iphone-ipad-is-connected-to-2g -or-3G). (3认同)