【发布时间】:2012-10-01 05:41:30
【问题描述】:
随着 iOS 6 和 iphone 5 的发布,我试图弄清楚我的应用如何知道手机是处于 LTE 模式还是 GSM 模式。
我没有看到 Reachability API 的任何更新,它可以提供它是连接到 Wifi 还是 WWAN,但我需要知道它是哪种 WWAN 连接。
有什么想法吗?
【问题讨论】:
标签: iphone objective-c ios6 reachability lte
随着 iOS 6 和 iphone 5 的发布,我试图弄清楚我的应用如何知道手机是处于 LTE 模式还是 GSM 模式。
我没有看到 Reachability API 的任何更新,它可以提供它是连接到 Wifi 还是 WWAN,但我需要知道它是哪种 WWAN 连接。
有什么想法吗?
【问题讨论】:
标签: iphone objective-c ios6 reachability lte
从 iOS 7 开始,您可以使用 CoreTelephony 框架中 CTTelephonyNetworkInfo 的 currentRadioAccessTechnology 属性来查找此信息。
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
CTTelephonyNetworkInfo *networkInfo = [CTTelephonyNetworkInfo new];
if ([networkInfo.currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyLTE]) {
// ...
}
【讨论】:
currentRadioAccessTechnology 方法的文档? developer.apple.com/library/ios/documentation/…
对于 iO6 及以下,您不能这样做。
我在 Apple 开发者论坛上有 asked this question,Apple 确认他们还没有此功能。
您可以提交feature request bug。我已经这样做了(#12375460),但是重复的次数越多,实现的机会就越大。
这也是this question 的副本。
【讨论】: