我知道在Android上有一个API可以指定使用哪个网络承载(WiFi与蜂窝网络对VPN)。
iOS是否具有相同的设施/ API /功能?我检查了文档,但似乎这样的API不公开。
答案 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
}