मैं अपने आईफोन ऐप में किसी सर्वर से कुछ डेटा का अनुरोध करने के लिए ASIHTTPRequest लाइब्रेरी का उपयोग कर रहा हूं। लेकिन मैं यह नहीं समझ सकता कि टाइमआउट कैसे बनाएं ताकि अगर सर्वर डाउन हो या आईफोन में इंटरनेट कनेक्शन नहीं है तो ऐप क्रैश नहीं होता है।टाइमआउट एक ASIHTTP अनुरोध
अग्रिम धन्यवाद
संपादित करें >>>
tt.Kilew अपने कोड काम नहीं करता है ... मैं नमूना कोड का एक सा तैनात
NSURL *url = [NSURL URLWithString:@"A URL WITH A FORM"];
ASIFormDataRequest *requestPOST = [ASIFormDataRequest requestWithURL:url];
[requestPOST setPostValue:un forKey:@"username"];
[requestPOST setPostValue:pw forKey:@"password"];
[requestPOST setPostValue:@"Login" forKey:@"submit"];
[requestPOST start];
[requestPOST setTimeOutSeconds:10];
NSLog(@"Fail: %@", [requestPOST failWithError:ASIRequestTimedOutError]);
क्या यह कुछ वापस करता है? (समय समाप्ति == सच) { // कुछ त्रुटि संदेश } else –
कि सिर्फ आपके अनुरोध है कि यह 10 सेकंड के बाद का समय-समाप्त करना चाहिए बताता है { // अगले कदम के लिए आगे बढ़ें } अगर क्योंकि मैं की तरह एक बयान की आवश्यकता है। यदि अनुरोध का समय समाप्त हो गया है, तो यह आपके अनुरोध को कॉल करेगा विफल: प्रतिनिधि जो आप ASIRequestTimedOutError के लिए जांच सकते हैं (जैसा कि नीचे tt.Kilew द्वारा समझाया गया है)। – chrissr
क्या आप कुछ नमूना कोड पोस्ट कर सकते हैं, मैं इसे –