【问题标题】:How to check network 2G or 3G in IOS? [duplicate]如何在IOS中查看网络2G或3G? [复制]
【发布时间】:2013-11-18 15:55:28
【问题描述】:

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

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

【问题讨论】:

标签: ios iphone ios5 ios6


【解决方案1】:

在 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);
}];

我希望这对你有帮助。

【讨论】:

  • 链接到文章时,请同时引用最重要的部分,因为链接往往会在一段时间后失效。此外,您可以将此信息添加到another question as well
  • @pdrcabrod 它将返回 --> 当前无线接入技术:(null)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 2011-05-29
  • 2019-06-07
  • 2011-05-21
相关资源
最近更新 更多