我已经添加了由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秒,那么连接速度非常慢.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。