我想检查设备是否有2G或3G连接。
我使用Reachability类进行网络连接检查。
答案 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);
}];
我希望这会对你有所帮助。