我已經添加了蘋果公司提供的可達性類,它檢查互聯網連接時工作正常。如果互聯網關閉,我的應用程序顯示消息。檢查互聯網連接速度緩慢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