如何在WiFi和移动数据都打开时查找网络连接是否通过移动数据

时间:2018-04-11 09:05:31

标签: ios wifi reachability mobile-data

据我所知,使用可达性类,可以找到设备是否与wifi或移动数据连接,但如果两者都保留在设备中则会怎样。

我们能否知道使用可达性类?

当两者都保持在

时,是否可以检测数据包是通过移动数据还是wifi

我找不到多少。

任何提示

1 个答案:

答案 0 :(得分:0)

根据我的经验,iPhone一次只能使用一个数据连接而不是两者。由菜单栏中显示的适配器符号指示。当您看到Wi-Fi符号时,您的iPhone正在使用Wi-Fi连接互联网。

Reachability *reachability = [Reachability 
reachabilityForInternetConnection];
[reachability startNotifier];

NetworkStatus status = [reachability currentReachabilityStatus];

if(status == NotReachable) 
{
 //No internet
}
else if (status == ReachableViaWiFi)
{
  //WiFi
}
else if (status == ReachableViaWWAN) 
{
  //Mobile data
}