2016-12-23 16 views
0

Wi-Fiに接続するとインターネット接続を確認するために到達可能性を使用します。しかし、LTEネットワークに接続すると、No Connectionエラーが表示されます。接続されていても、LTEを使用してインターネットを完全に閲覧できます。 info.plistでApp Transport Securityも有効にしました。私は10.1.1でテストしていますが、LTEを使ってiOS 10で自分のアプリケーションのインターネットアクセスを取得するために何かする必要がありますか?LTEに接続しているときにアプリケーションがインターネット接続にアクセスできない

+0

を次のように

あなたはCoreTelephony.frameworkはスウィフトで接続を確認するためのライブラリ

では、プロジェクトのビルドフェーズ>リンクバイナリ下のコードを追加していることを確認してくださいは以下のようになりますが、このHTTPをチェックしました: //stackoverflow.com/questions/9561253/checking-cellular-network-type-in​​-ios – guru

答えて

1

グルは、彼のコメントに優れたリンクを提供しました。 LTE接続を確認するための更新された方法は、確かにCoreTelephonyによるものです。あなたが迅速に尋ねたのを見て、私は迅速な答えを提供します。

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 

    } 
} 
関連する問題