我已经添加了苹果公司提供的可达性类,它检查互联网连接时工作正常。如果互联网关闭,我的应用程序显示消息。检查互联网连接速度缓慢iOS
但是,如果互联网是非常缓慢的,它只是不断加载.......
我使用wifi和时,只有在iPhone通知栏可见点为WiFi信号我面对这个问题。
所以我想知道如何检查互联网连接速度慢。
我已经添加了苹果公司提供的可达性类,它检查互联网连接时工作正常。如果互联网关闭,我的应用程序显示消息。检查互联网连接速度缓慢iOS
但是,如果互联网是非常缓慢的,它只是不断加载.......
我使用wifi和时,只有在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试图问:“多少字节每秒,你认为慢”
您需要决定多久,您认为用户愿意等待预期返回的数据量。
如果你告诉用户你正在下载50MB的数据,那么是的,在20秒内将它们全部恢复的速度很快。
但是,如果您只需要5-10 KB的数据,并且需要超过10秒的时间,更不用说20秒,那么连接速度非常慢。
你认为每秒多少个字节慢? – 2012-12-17 06:28:09
嗨,感谢您的回复。我没有字节级别的信息。如果真的要告诉我,我怎么能发现我会通过查找来回复。 – CRDave
呵呵?你似乎没有得到我的观点。 – 2012-12-17 06:36:15