2011-05-19 10 views
6

मैं हो रही कोशिश की वाहक नाम देता है:हो रही वाहक का नाम इस कोड (CoreTelephony का प्रयोग करके) के साथ सिर्फ "कैरियर"

CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init]; 
CTCarrier *carrier = [netinfo subscriberCellularProvider]; 
NSLog(@"Carrier Name: %@", [carrier carrierName]); 

यह रिटर्न "कैरियर"। अगर मैं आईफोन सेटिंग्स पर जाता हूं तो मेरे वाहक का नाम सही है। फोन पर मेरा आईओएस v4.2.1 है।

क्या मैं गलत कर रहा हूँ?

+0

हल मैं भी यही issue..did का सामना करना पड़ रहा यू मुद्दे को ठीक? @DixieFlatline – iSwaroop

+0

क्या यह ऐप्पल समीक्षा सुरक्षित है? –

उत्तर

2

क्या आपको वास्तव में स्ट्रिंग "वाहक" या स्ट्रिंग खाली है? प्रलेखन कहते हैं:

इस संपत्ति के लिए मूल्य नहीं के बराबर है, तो निम्न में से किसी लागू:

डिवाइस हवाई जहाज़ मोड में है। डिवाइस में कोई सिम कार्ड नहीं है। डिवाइस सेलुलर सेवा सीमा से बाहर है।

यह सिम्युलेटर में भी खाली है शर्त है।

वैसे भी, आपको मोबाइल नेटवर्कवर्क की जांच करनी चाहिए, क्योंकि नाम शायद ही कभी सही हैं (कम से कम यूरोप में, जहां ऑपरेटर आते हैं और अक्सर उनके नाम बदलते हैं)।

0

इससे आप मोबाइल नेटवर्क कोड, मोबाइल देश कोड प्राप्त कर सकते हैं। इन मानों से आप निर्दिष्ट कर सकते हैं कि यह सिम नाम यह है।

CTTelephonyNetworkInfo* info = [[CTTelephonyNetworkInfo alloc] init]; 
CTCarrier* carrier = info.subscriberCellularProvider; 
NSString *mobileCountryCode = carrier.mobileCountryCode; 
NSString *carrierName = carrier.carrierName; 
NSString *isoCountryCode = carrier.isoCountryCode; 
NSString *mobileNetworkCode = carrier.mobileNetworkCode; 

और आप नेटवर्क के कौन से वाहक नाम को निर्दिष्ट करने के लिए इसके लिए webservice बना सकते हैं, यह पैरामीटर संबंधित है। इन पैरामीटर को इस wikipedia से विशिष्ट रूप से पहचाना जा सकता है।

उदाहरण के लिए मेरा देश कोड "410" है, मेरा वाहक नेटवर्क "06" है और यह सही ढंग से मेरे वाहक नाम की पहचान करता है।

मैं भी एक ही मुद्दा SameQuestion पर stucked गया था और अब

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