2012-12-17 58 views
13

我已经添加了苹果公司提供的可达性类,它检查互联网连接时工作正常。如果互联网关闭,我的应用程序显示消息。检查互联网连接速度缓慢iOS

但是,如果互联网是非常缓慢的,它只是不断加载.......

我使用wifi和时,只有在iPhone通知栏可见点为WiFi信号我面对这个问题。

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

+0

你认为每秒多少个字节慢? – 2012-12-17 06:28:09

+0

嗨,感谢您的回复。我没有字节级别的信息。如果真的要告诉我,我怎么能发现我会通过查找来回复。 – CRDave

+0

呵呵?你似乎没有得到我的观点。 – 2012-12-17 06:36:15

回答

12

您可以发送一个请求到您的服务器,并且假定它大约需要返回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秒,那么连接速度非常慢。

+0

嗨张。你的解决方案看起来很合理我已经足够的搜索,发现没有legel的方式来检查网络的强度,如果我去其他方式我的应用程序可能会被苹果拒绝。谢谢你。 – CRDave

+0

你在哪里发现不合法查网速度? – DiegoQ