是否有可能检测到我们使用的网络类型如 wifi,DSL,网络非常差?
实际上我的应用程序崩溃了非常差,100%丢失和高延迟网络。
有没有办法检测到这一点,所以我可以减少网络状况的负载?
请帮帮我。
答案 0 :(得分:2)
您可以在某种程度上使用Apple的Reachability
例如,您可以ping a particular IP address并从结果中获取一些指标
答案 1 :(得分:1)
您无法检测到连接的质量。但是有一个很好的类Reachability
,它代表了几种检测连接状态的有用方法。
答案 2 :(得分:1)
看看Reachability.m。它会告诉你是否有任何连接,然后告诉你你有什么样的联系。它讲述了关于网络的每一件事。
答案 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"); }