检查互联网连接速度较慢的iOS

我已经添加了苹果提供的可达性类,它检查互联网连接工作正常。 如果互联网closures,我的应用程序显示消息。

但是,如果互联网非常慢,它只是继续加载…….

我使用的Wi – Fi和我面临这个问题时,只有一个点在iPhone通知栏为WiFi信号可见。

所以我想知道如何检查互联网连接速度慢。

您可以发送一个请求到您的服务器,并假定它是大约5-10 KB的数据,你希望返回,然后创build一个定时器callback计划为20秒。

如果你在20秒内没有得到答复,那么我们就考虑一下这个慢速连接。

例:

// make POST request to server, the POST request should have a callback method assigned [self testSpeed]; // schedule a method to be called after 20 seconds myTimer = [NSTimer scheduledTimerWithInterval:20.0 selector:@selector(stopSpeedTest) .... ]; // your POST request callback method -(void)speedTestCallback { [myTimer invalidate]; myTimer = nil; [self alertGoodSpeed]; } // your stopSpeedTest method to identify app didn't receive response within 20 seconds -(void)stopSpeedTest { [self alertTooSlow]; } 

我认为这就是H2CO3试图提出的问题:

“你认为每秒多less字节慢?”

您需要长时间决定用户是否愿意等待预期返回的数据量。

如果你告诉用户你正在下载50MB的数据,那么是的,在20秒内全部恢复的速度很快。

但是,如果您只需要5-10 KB的数据,并且需要超过10秒的时间,更不用说20秒,那么连接速度非常慢。