objective-c - 确定 3G 与边缘

标签 objective-c ios

我知道可达性示例允许检测网络是否可通过 Wifi 或 Cell 访问,但有没有办法确定小区连接是通过 3G 还是 EDGE?

最佳答案

从 iOS 7 开始,现在有一种公开的方式可以这样做:

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

阅读更多关于 my article in objc.io. 的信息

关于objective-c - 确定 3G 与边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8400340/

相关文章:

iphone - 在哪里可以找到响应触摸的 iPhone OpenGL ES 示例?

ios - ScrollViewClass 不能未定义 - react native iOS

ios - 如何为作为 UITableView 页脚放置的 UIView 设置固定高度?

ios - 具有低 alpha 背景但标题完全不透明的 UIButton?

iphone - 显示 Null 输出的按钮

objective-c - 使用 addTarget :action:forControlEvents: method to change a UIImage?

ios - 未在 UILabel-Swift 中设置 UIFont

iphone - IOS 中的 CFRunLoopRunInMode 卡住

ios - 如何通过包含另一个按钮的宽度加上常量来编写 NSConstraint 视觉格式语言

objective-c - 我们如何确定语言是动态的还是静态的?一个例子是 swift