0

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

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

有什么方法可以检测到这一点,以便我可以减少与网络状况相关的负载?

请帮我。

4

4 回答 4

2

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

例如,您可以ping 特定 IP 地址并从结果中得出一些指标

于 2013-08-06T11:30:08.450 回答
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"); }
于 2013-08-06T11:32:34.850 回答
1

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

于 2013-08-06T11:30:15.853 回答
1

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

在此处下载 Rechability

于 2013-08-06T11:30:20.467 回答