我添加了苹果提供的可达性类,它可以很好地检查互联网连接。如果互联网关闭,我的应用程序会显示消息。
但如果互联网很慢,它就会继续加载......
我正在使用 wi-fi,当 iPhone 通知栏中只有一个可见的点表示 wifi 信号时,我遇到了这个问题。
所以我想知道如何检查互联网连接是否缓慢。
您可以向服务器发送请求,并假设您希望返回大约 5-10 KB 的数据,然后创建一个计划为 20 秒的计时器回调。
如果您在 20 秒内没有收到响应,则可以认为连接速度较慢。
Example:
// 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 秒,那么连接速度会非常慢。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)