iphone - 如何检查设备是 LTE、3G、HSPA 还是 Wi-Fi?

标签 iphone ios xcode cocoa-touch cellular-network

当用户与我的应用交互时,是否可以确定设备上使用的是哪种网络?

现在我有 Reachability 类,我可以区分 Wi-Fi 和蜂窝网络,但是如何检查蜂窝网络是 LTE、3G、HSPA 还是 EDGE?

最佳答案

从 iOS7 开始,有关蜂窝连接的信息可使用 CTTelephonyNetworkInfo() 获得:

let info = CTTelephonyNetworkInfo()
print(“carrierName": " + "\(info.subscriberCellularProvider?.carrierName ?? "Has not been configured for carrier")")
print(“currentRadioAccessTechnology: " + "\(info.currentRadioAccessTechnology ?? "Airplane Mode/No cell connection")")

currentRadioAccessTechnology 将显示描述连接类型的字符串。

关于iphone - 如何检查设备是 LTE、3G、HSPA 还是 Wi-Fi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12427865/

相关文章:

ios - 如何知道哪个 View Controller 呈现了一个 View Controller

ios - 大数组粘贴到 Xcode Playground ,项目停止运行

xcode - 如何在 Xcode 中禁用小 map ?

iphone - 只有一个导航 Controller (和 subview Controller )处于横向

ios - 正确使用 NSGetExecutablePath

ruby - 更新 cocoapod 时如何避免这种 ruby​​ 非法指令错误?

iphone - GLKView 和 EAGLView 有什么区别?

iphone - AlertView iOS 7 中的 UiTableView

iphone - Google Analytics 不显示对我的应用程序的跟踪

iphone - 当 iPhone 应用程序后台不工作时是否可以获取位置