如何检测ios中使用哪种类型的网络?

时间:2013-08-06 11:25:59

标签: ios objective-c networking crash

是否有可能检测到我们使用的网络类型如 wifi,DSL,网络非常差

实际上我的应用程序崩溃了非常差,100%丢失和高延迟网络

有没有办法检测到这一点,所以我可以减少网络状况的负载?

请帮帮我。

4 个答案:

答案 0 :(得分:2)

您可以在某种程度上使用Apple的Reachability

例如,您可以ping a particular IP address并从结果中获取一些指标

答案 1 :(得分:1)

您无法检测到连接的质量。但是有一个很好的类Reachability,它代表了几种检测连接状态的有用方法。

答案 2 :(得分:1)

看看Reachability.m。它会告诉你是否有任何连接,然后告诉你你有什么样的联系。它讲述了关于网络的每一件事。

Download Rechability here

答案 3 :(得分:1)

您可以下载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"); }