मुझे पता है कि यह प्रश्न कई अन्य लोगों के लिए एक धोखा होगा, हालांकि, मुझे नहीं लगता कि सरल मामला यहां अच्छी तरह से समझाया गया है। एंड्रॉइड और ब्लैकबेरी पृष्ठभूमि से आ रहा है, HTTPUrlConnection
अगर कोई कनेक्शन उपलब्ध नहीं है, तो तुरंत के माध्यम से अनुरोध करना विफल हो जाता है। यह पूरी तरह से समझदार व्यवहार की तरह लगता है, और मुझे आश्चर्य NSURLConnection
था कि आईओएस में इसे अनुकरण नहीं किया गया था।
मैं समझता हूं कि Apple (और अन्य जिन्होंने इसे बढ़ाया है) Reachability
नेटवर्क राज्य का निर्धारण करने में सहायता करने के लिए एक वर्ग प्रदान करते हैं । मुझे यह देखकर पहली बार खुशी हुई और पूरी तरह से कुछ देखने की उम्मीद थी bool isNetworkAvailable()
, लेकिन मेरे आश्चर्य के बजाय मुझे एक जटिल प्रणाली मिली, जिसमें अधिसूचना पंजीकरण और कॉलबैक और आवश्यक अनावश्यक विवरणों का एक समूह था। इसके लिए अवश्य ही एक बेहतर तरीका होना चाहिए। '
मेरा ऐप पहले से ही बिना किसी कनेक्टिविटी सहित कनेक्शन विफलता को संभालता है। उपयोगकर्ता को विफलता के बारे में सूचित किया जाता है, और ऐप चलता रहता है।
इस प्रकार मेरी आवश्यकताएं सरल हैं: एकल, सिंक्रोनस फ़ंक्शन मैं यह निर्धारित करने के लिए सभी HTTP अनुरोधों से पहले कॉल कर सकता हूं कि क्या मुझे वास्तव में अनुरोध भेजने या न करने के लिए परेशान करना चाहिए। आदर्श रूप से इसके लिए सेट अप की आवश्यकता नहीं है और बस एक बूलियन देता है।
क्या यह वास्तव में आईओएस पर संभव नहीं है?