我已经添加了由Apple提供的可达性类,它可以正常检查互联网连接.如果互联网关闭,我的应用程序正在显示消息.
但如果互联网很慢,它只是继续加载…….
我正在使用Wi-Fi,当iPhone通知栏中只有一个可见的WiFi信号时,我面对这个问题.
所以我想知道如何检查缓慢的互联网连接.
解决方法
您可以向您的服务器发送一个请求,并且假定它是大约5-10 KB的数据,您希望返回,然后创建计时器回调,计划为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试图要问的:
“你认为慢几个字节?
您需要长时间决定,您认为用户愿意等待预期返回的数据量.
如果您要告诉用户您正在下载50 MB的数据,那么是的,20秒内恢复正常.
但是,如果您期望的数据只有5-10 KB,而且耗时超过10秒,更不用说20秒,那么连接速度非常慢.