【问题标题】:How to determine 4G LTE using Reachibility Call如何使用可达性呼叫确定 4G LTE
【发布时间】:2015-11-12 06:32:29
【问题描述】:

我有一个要求,即某些功能在 Wifi 和蜂窝网络中的工作方式必须不同,我们使用下面的代码来区分网络,

-(int)isNetworkType
{

    Reachability* reachability = [Reachability reachabilityForInternetConnection];

    NetworkStatus netStatus = [reachability currentReachabilityStatus];

    return netStatus;
}


-(void)checkCellularNetWork
{

    if ([self isNetworkType] == 2) { //via WWAN


    }
    else if(self isNetworkType] == 1){ // via WIFI

    }

}

基于 NetWorkStatus,我们正在处理功能实现的标志,但是在 WWAN 条件下支持 4G LTE,我们如何处理这个问题,我们只需要在蜂窝网络中处理 4GLTE。

我们该如何处理呢?

【问题讨论】:

  • 我推荐你This Post
  • 可以判断是WIFI还是WWAN。并根据您的要求进行成型
  • 我在后端使用类似代码,但是当我连接到 4G LTE 时,它不会进入“ReachableViaWWAN”状态。
  • 那么在你的情况下哪个条件为真?
  • 抱歉,有一些小的编辑它是 LTE 网络,实际上我们没有在 LTE 中进行测试,因为在印度它还没有,但是根据客户的说法,我们没有收到我们放置在“ReachableViaWWAN”中的警报,它就像在 Wifi 中一样工作。

标签: ios reachability cellular-network


【解决方案1】:

您不需要使用 Reachability 来检测 LTE

这对你有帮助

CTTelephonyNetworkInfo *telephonyNetworkInfo = [CTTelephonyNetworkInfo new];
if ([telephonyNetworkInfo.currentRadioAccessTechnology   isEqualToString:CTRadioAccessTechnologyLTE]) 
{
    // you are connected with LTE Connection...
}

不要忘记在您的.h 文件中添加#import <CoreTelephony/CTTelephonyNetworkInfo.h>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多