2016-09-19 3 views
1

私は迅速なアプリケーションからネットワークの速度をチェックしたいと思います。私はReachabilityクラスを説明している多くの投稿が、接続が到達可能かどうか、またWIFI接続かWWANかどうかを見つける方法を見つけました。スイフトチェックネットワークの速度

私の質問:WWAN(2G、3G、4G ...)の種類を検出することは可能ですか?

答えて

2

これはCoreTelephonyで確認できます。たとえば:

let telInfo = CTTelephonyNetworkInfo() 
if telInfo.currentRadioAccessTechnology == CTRadioAccessTechnologyLTE { 
    // Device has a LTE connection 
} 

すべてCTRadioAccessTechnologyhereのリストを見つけることができます。

うまくいけば、これが役に立ちます。

+0

について、その種類

let net = NetworkReachabilityManager() net?.startListening() net?.listener = {status in if net?.isReachable ?? false { if ((net?.isReachableOnEthernetOrWiFi) != nil) { //do some stuff }else if(net?.isReachableOnWWAN)! { //do some stuff } } else { print("no connection") } } 

とインターネット接続を確認するためにあなたを提供することができますあなたの答えをいただき、ありがとうございます。この[link](http://stackoverflow.com/questions/34668588/cttelephonynetworkinfos-currentradioaccesstechnology-ambiguous-response)にすべてのWWANタイプが含まれていれば教えてください。私はiOS構文のすべてのWWANタイプのリストをたくさん検索しましたが、見つからなかったので –

+0

私は定数のリストへのリンクで自分の答えを更新しました。 – naturaln0va

0

あなたはネットワーク要求のためalamofireを使用し、そのRefrence https://github.com/Alamofire/Alamofire

+0

ああ神。なぜ '!= nil'を使って強制的にキャストしているのですか('! ')? – Alexander

+0

http://pastebin.com/LXEZ9fFM – Alexander

+0

あなたの答えをありがとうございますが、私はそれを行うことで、ネットワークがWIFIかWWANであり、WWANの種類ではないかどうかだけを知りたいと思います。 –