是否可以使用iOS SDK检测LTE连接?

时间:2012-04-15 02:53:56

标签: ios sdk wireless 3g connectivity

我正在使用可访问性API来检测我当前的连接,但我只能区分WIFI和3G。

我得到以下标志:

LTE:kSCNetworkReachabilityFlagsIsLocalAddress|kSCNetworkReachabilityFlagsIsWWAN|kSCNetworkReachabilityFlagsTransientConnection|kSCNetworkReachabilityFlagsReachable

WIFI:kSCNetworkReachabilityFlagsIsDirect|kSCNetworkReachabilityFlagsReachable

问题是LTE返回与3G连接相同的标志。有没有办法确定用户目前是否有LTE或3G?

2 个答案:

答案 0 :(得分:15)

从iOS 7开始,您可以使用CoreTelephony框架中currentRadioAccessTechnology的{​​{1}}属性找到它。

CTTelephonyNetworkInfo

答案 1 :(得分:3)

我想知道这个隐藏的核心电话API是否可以为您提供足够的信息,以确定您是连接到LTE还是更慢的技术。

CTRegistrationGetCurrentMaxAllowedDataRate();

值得尝试。

有关在此处使用私有API的更多信息:iPhone mobile number using Core telephony

但是,如果您使用私有API,我已经读过您的应用将被Apple拒绝。