有没有办法在iOS中选择网络承载?

时间:2014-10-02 19:23:42

标签: ios networking

我知道在Android上有一个API可以指定使用哪个网络承载(WiFi与蜂窝网络对VPN)。

iOS是否具有相同的设施/ API /功能?我检查了文档,但似乎这样的API不公开。

1 个答案:

答案 0 :(得分:1)

不,iOS应用无法选择发送哪种类型的网络数据。沙盒让你无法做到这一点。

如果您遇到类似问题,请下载大型文件并且不想通过用户的手机数据连接(作为用户,谢谢!),您可以使用Apple的Reachability类来查看当前的数据连接。 This other answer显示了如何执行此操作:

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

NetworkStatus status = [reachability currentReachabilityStatus];

if(status == NotReachable) 
{
    //No internet
}
else if (status == ReachableViaWiFi)
{
    //WiFi
}
else if (status == ReachableViaWWAN) 
{
    //3G
}