【发布时间】: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