连接到LTE时,应用无法访问互联网

时间:2016-12-23 04:55:50

标签: ios swift ios10 lte

当我连接到wifi时,我使用可达性检查互联网连接它工作正常。但是当它连接到LTE网络时,它给我提供无连接错误,即使它已连接,我也可以通过LTE完美地浏览互联网。我还在info.plist中启用了App Transport Security。我正在ios 10.1.1上进行测试,我是否需要做一些事情来使用LTE在ios 10中为我的应用程序上网?

1 个答案:

答案 0 :(得分:1)

Guru在评论中提供了一个很好的链接。确实通过CoreTelephony检查LTE连接的更新方式。看到你在斯威夫特的问题,我会提供一个Swift答案。

确保在项目的Build Phases>下添加了CoreTelephony.framework。链接二进制文件库

检查Swift中连接的代码如下

import CoreTelephony // Make sure to import CoreTelephony
let constantValue = 8 // Don't change this
func checkConnection() {
    let telephonyInfo = CTTelephonyNetworkInfo()
    let currentConnection = telephonyInfo.currentRadioAccessTechnology
    // Just a print statement to output the current connection information
    print("\(constantValue)==D, Current Connection: \(currentConnection)")

    if (currentConnection == CTRadioAccessTechnologyLTE) { // Connected to LTE

    } else if(currentConnection == CTRadioAccessTechnologyEdge) { // Connected to EDGE

    } else if(currentConnection == CTRadioAccessTechnologyWCDMA){ // Connected to 3G

    }
}