2009-10-28 16 views
5

किसी विशिष्ट क्षण में सक्रिय नेटवर्क प्रकार का निर्धारण करने के लिए कैसे पता है: 2 जी, 3 जी या वाईफाईiPhone सक्रिय नेटवर्क प्रकार (2 जी, 3 जी, वाई-फाई)

उदाहरण के लिए, एक विशिष्ट समय पर वहाँ सक्षम किया जा सकता है 3 जी, लेकिन इस्तेमाल किया नेटवर्क प्रकार 2 जी हो सकता है।

उत्तर

14

SCNetworkReachability इंटरफ़ेस आपको इसके साथ मदद कर सकता है। असल में, आप एक तथाकथित पहुंच क्षमता संदर्भ बनाते हैं और फिर कनेक्शन के बारे में जानकारी प्राप्त करने के लिए SCNetworkReachabilityGetFlags पर कॉल करते हैं।

लौटा झंडे में kSCNetworkReachabilityFlagsIsWWAN शामिल है, जो आपको बताता है कि आप वाईफाई या सेल नेटवर्क के माध्यम से जुड़े हुए हैं या नहीं। AFAIK का उपयोग 2 जी और 3 जी के बीच अंतर बताने के लिए नहीं किया जा सकता है।

कार्यान्वयन के लिए ऐप्पल के Reachability sample app देखें। ज्यादातर मामलों में, आप सीधे अपनी परियोजना में शामिल Reachability कक्षा का उपयोग करने में सक्षम होना चाहिए।

3

जाओ Apple डेवलपर साइट के लिए, और "पहुँचता"

यह आप क्या करना चाहते हैं क्या का एक उदाहरण देता नामक एक नमूना परियोजना डाउनलोड करें।

यह ध्यान देने योग्य है कि मुझे विश्वास नहीं है कि आप EDGE (2G) और 3 जी कनेक्शन के बीच अंतर बता सकते हैं। यह या तो वाईफाई या डब्ल्यूडब्ल्यूएएन है।

संबंधित मुद्दे