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

5

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

我使用了Reachability类来检查网络连接。


2
https://dev59.com/umsz5IYBdhLWcg3wFT-_ - IKKA
你应该参考这个链接...http://stackoverflow.com/questions/9561253/checking-cellular-network-type-in-ios - IKKA
@Bevan:如果该答案解决了您的问题,请将其标记为“已接受的答案”。 - DarkDust
1个回答

11

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

我希望这能对你有所帮助。


3
当您链接到文章时,请同时引用最重要的部分,因为链接在一段时间后往往会失效。另外,您还可以将此信息添加到另一个问题中。 - DarkDust
@pdrcabrod 它将返回 --> 当前无线接入技术:(空) - Nirav Kotecha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接