我想检查设备是否有2G或3G连接。
我使用了Reachability类来检查网络连接。
iOS 7中,苹果提供了一种新的获取方法。
请参阅此链接中的“了解您的无线电”部分。
基本思路是使用添加到CTTelephonyNetworkInfo类的new
currentRadioAccessTechnology
如果要在每次连接更改时接收通知,则可以监听:
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);
}];
我希望这能对你有所帮助。