是否有可能检测到我们使用的网络类型如wifi,DSL,网络很差?如何检测ios中使用哪种类型的网络?
其实我的应用程序崩溃在非常差,100%的损失和高延迟网络。
有什么办法可以检测到这个,所以我可以减少网络条件方面的负载?
请帮帮我。
是否有可能检测到我们使用的网络类型如wifi,DSL,网络很差?如何检测ios中使用哪种类型的网络?
其实我的应用程序崩溃在非常差,100%的损失和高延迟网络。
有什么办法可以检测到这个,所以我可以减少网络条件方面的负载?
请帮帮我。
您可以使用在一定程度上苹果的Reachability
例如,您可以ping a particular IP address,并从结果
你无法检测到您的网络连接的质量得到一些指标。但是有一个很好的类Reachability
,它代表了很少有用的方法来检测连接状态。
看看Reachability.m。它会告诉你你是否有任何连接,然后告诉你你有什么样的连接。它讲述关于网络的每一件事情。
您可以下载Reachablity类。并添加以下内容查看网络类型
Reachability* reachability = [Reachability sharedReachability];
[reachability setHostName:@"www.google.com"]; // set your host name here
NetworkStatus remoteHostStatus = [reachability remoteHostStatus];
if(remoteHostStatus == NotReachable) {NSLog(@"no");}
else if (remoteHostStatus == ReachableViaWiFiNetwork) {NSLog(@"wifi"); }
else if (remoteHostStatus == ReachableViaCarrierDataNetwork) {NSLog(@"cell"); }