2012-12-17 15 views
13

Apple tarafından sağlanan Reachability sınıflarını ekledim ve internet bağlantısını kontrol etmek için iyi çalışıyor. İnternet kapalı olduğunda benim app mesajı görüntülüyor.Yavaş internet bağlantısı için kontrol yapın iOS

Ancak internet bunun için yükleme tutmak çok yavaş ise .......

ben wifi kullanıyorum ve wifi sinyali için iPhone bildirim çubuğunda görünür yalnızca nokta olduğunda bu sorun karşısında .

Yavaş internet bağlantısını nasıl kontrol edebilirim bilmek istiyorum.

+0

Saniyede kaç bayt yavaş düşünürsünüz? –

+0

Merhaba teşekkürler cevap. Bayt seviyesi bilgim yok. eğer anlatıyorsa, bunu bularak cevaplayacağımı nasıl anlayabilirim? – CRDave

+0

ha? Sen benim amacımı almış görünmüyorsun. –

cevap

12

Sen sunucusuna bir istek gönderebilir ve sizin iade edilecek bekliyoruz verilerin yaklaşık 5-10 KB olduğunu verilen, sonra 20 saniye söylemek için planlanmış bir zamanlayıcı geri arama oluşturun.

20 saniye içinde bir yanıt alamazsanız, o zaman yavaş bir bağlantı olduğunu düşünelim.

Örnek:

// 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]; 
} 

O H2CO3 sormaya çalıştığım şey olduğunu düşünüyorum: "Kaç bayt saniyede yavaş düşünüyorsunuz"

Sen kullanıcı iade edilmesi beklenen veri miktarı beklemek istekli olduğunu düşünüyorum uzun karar gerekir.

Eğer veri 50 MB indiriyorsunuz kullanıcıyı söylüyorsun, o zaman evet, geri 20 saniye içinde hepsini almak hızlıdır. Ancak, yalnızca 5-10 KB veri beklerseniz ve 10 saniyeden uzun sürüyorsa, 20 saniye bekleyin, sonra bağlantı çok yavaş demektir.

+0

Merhaba Zhang olabilir. Çözümünüz çok mantıklı görünüyor. Yeterince araştırdım ve ağın gücünü kontrol etmenin hiçbir meşale olmadığını ve eğer başka bir şekilde gidersem benim uygulamamızın Apple tarafından reddedilebileceğini keşfettim. Bunun için teşekkürler. – CRDave

+0

Bunun yasal kontrol ağı hızı olmadığını nereden buldunuz? – DiegoQ

İlgili konular