我正在使用可访问性API来检测我当前的连接,但我只能区分WIFI和3G。
我得到以下标志:
LTE:kSCNetworkReachabilityFlagsIsLocalAddress|kSCNetworkReachabilityFlagsIsWWAN|kSCNetworkReachabilityFlagsTransientConnection|kSCNetworkReachabilityFlagsReachable
WIFI:kSCNetworkReachabilityFlagsIsDirect|kSCNetworkReachabilityFlagsReachable
问题是LTE返回与3G连接相同的标志。有没有办法确定用户目前是否有LTE或3G?
答案 0 :(得分:15)
从iOS 7开始,您可以使用CoreTelephony框架中currentRadioAccessTechnology
的{{1}}属性找到它。
CTTelephonyNetworkInfo
答案 1 :(得分:3)
我想知道这个隐藏的核心电话API是否可以为您提供足够的信息,以确定您是连接到LTE还是更慢的技术。
CTRegistrationGetCurrentMaxAllowedDataRate();
值得尝试。
有关在此处使用私有API的更多信息:iPhone mobile number using Core telephony
但是,如果您使用私有API,我已经读过您的应用将被Apple拒绝。