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

时间:2014-01-17 12:42:23

标签: ios iphone objective-c core-telephony

我正在开发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搜索并找到了this link。但根据它的回答,我的设备仍然没有处于飞机模式,并且SIM卡存在于里面。如果有任何人工作,请帮助我。这会消磨我的时间。谢谢你预先

1 个答案:

答案 0 :(得分:11)

尝试使用移动国家/地区代码&amp;像这样的移动网络代码:

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

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

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

祝你好运。