पहुंच योग्यता (ऐप्पल के नमूना कोड, और अन्य लोगों के समान कोड, और अंतर्निहित एससीनेटवर्क रीचैबिलिटी आपको या तो बताएगी कि इंटरनेट एक्सेस नहीं है, या आपको वाईफाई के माध्यम से इंटरनेट का उपयोग मिलेगा, या आपको इंटरनेट एक्सेस मिलेगा मोबाइल डेटा
यदि आपके पास वाईफाई और मोबाइल डेटा दोनों उपलब्ध हैं, तो यह आपको "वाईफाई" बताएगा। यह पता लगाने का कोई तरीका नहीं है कि आपके पास वाईफाई होने पर मोबाइल डेटा उपलब्ध है। (आप आसानी से उस मोबाइल को ढूंढ सकते हैं डेटा उपलब्ध नहीं है जब कोई वाईफाई नहीं है)। आप यह नहीं पता कि हवाई जहाज मोड चालू है या नहीं (जो वाईफाई और मोबाइल डेटा बंद से अलग होगा)।
वाईफ़ाई उपलब्ध गारंटी नहीं देता है कि डाउनलोड वाईफ़ाई का उपयोग करेगा, न कि मोबाइल डेटा। आप घर पर एक डाउनलोड शुरू कर सकते हैं, एक मिनट बाद छोड़ दें, वाईफाई गायब हो जाएगा, और आईओएस खुशी से 3 जी के माध्यम से डाउनलोड जारी रखेगा। आप 3 जी को अस्वीकार करने के लिए डाउनलोड कॉल में ध्वज सेट कर सकते हैं। त्रुटि कोड -1009 = कोई इंटरनेट एक्सेस नहीं होगा, कोई उल्लेख नहीं है कि 3 जी उपलब्ध होगा।
आप पता कर सकते हैं कि आप एक डिवाइस सकता है मोबाइल डेटा है पर कर रहे हैं (नहीं एक आइपॉड टच या iPad मोबाइल डेटा के बिना, और वहाँ डिवाइस में एक सिम है) CTTelephonyNetworkInfo का उपयोग करना।
यह थोड़ा पुराना है। टोनी मिलर द्वारा रीचैबिलिटी का एक नया संस्करण है, जिसका मैंने उपयोग किया है [यहां] (https://github.com/tonymillion/Reachability) –