在IOS中获取错误的运营商名称

我正在做一个IOS应用程序。我的要求是获得移动运营商的名称。我使用了下面的代码。

在.h

#import <CoreTelephony/CTTelephonyNetworkInfo.h> #import <CoreTelephony/CTCarrier.h> 

在.m

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

我GOOGLE了,发现这个链接 。但根据其答案,我的设备仍然不是在飞行模式和SIM卡存在inside.If任何人工作,请帮助我。它杀我的时间。提前感谢

尝试使用移动国家代码和移动networking代码,如下所示:

 NSLog(@"Mobile Country Code: %@", [carrier mobileCountryCode]); NSLog(@"Mobile Network Code: %@", [carrier mobileNetworkCode]); 

然后,您可以使用此列表来匹配您的结果。

http://en.wikipedia.org/wiki/Mobile_country_code

祝你好运。