2012-12-17 57 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