【发布时间】:2013-11-18 15:55:28
【问题描述】:
我想检查设备是否有 2G 或 3G 连接。
我使用 Reachability 类进行网络连接检查。
【问题讨论】:
-
你应该参考这个链接...stackoverflow.com/questions/9561253/…
-
@Bevan:如果答案解决了您的问题,请将其标记为“已接受的答案”。
我想检查设备是否有 2G 或 3G 连接。
我使用 Reachability 类进行网络连接检查。
【问题讨论】:
在 iOS 7 中,Apple 提供了一种获取它的新方法。
请阅读this link。 “了解您的收音机”部分。
基本思路是使用新的
当前无线电接入技术
添加到 CTTelephonyNetworkInfo 类。如果您想在每次连接更改时收到通知,您可以监听:
CTRadioAccessTechnologyDidChangeNotification
这是从提供的链接获取的代码 sn-p:
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);
}];
我希望这对你有帮助。
【讨论】: