आप अपने सर्वर से अनुरोध भेज सकते हैं और यह देखते हुए कि यह लगभग 5-10 केबी डेटा है जिसे आप वापस आने की उम्मीद करते हैं, फिर 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 पूछने के लिए कोशिश कर रहा था है: "कितने बाइट प्रति सेकंड आप धीमी विचार करते हैं"
आपको लंबे समय तक निर्णय लेने की आवश्यकता है कि आपको लगता है कि उपयोगकर्ता वापस आने वाले डेटा की मात्रा के लिए प्रतीक्षा करने के इच्छुक है।
यदि आप उपयोगकर्ता को बता रहे हैं कि आप 50 एमबी डेटा डाउनलोड कर रहे हैं, तो हाँ, उन्हें 20 सेकंड में वापस लाने के लिए तेज़ है।
हालांकि, यदि आप केवल 5-10 केबी डेटा की उम्मीद कर रहे हैं और इसमें 10 सेकंड से अधिक समय लग रहा है, तो 20 सेकंड अकेले रहने दें, तो कनेक्शन बहुत धीमा है।
प्रति सेकेंड कितने बाइट्स धीमे मानते हैं? –
हाय उत्तर देने के लिए धन्यवाद। मेरे पास बाइट्स स्तर की जानकारी नहीं है। अगर यह मुझे बताए जाने से कम है तो मुझे यह कैसे मिल सकता है कि मैं इसे ढूंढकर जवाब दूंगा। – CRDave
हुह? ऐसा लगता है कि तुमने मेरा मुद्दा नहीं लिया है। –