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

iSw*_*oop 6 iphone objective-c ios core-telephony

我正在开发一个IOS应用程序.我的要求是获取移动运营商名称.我使用了以下代码.

在.h

#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>
Run Code Online (Sandbox Code Playgroud)

在.m

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


Here in Log its printing "Carrier"
Run Code Online (Sandbox Code Playgroud)

我用Google搜索并找到了这个链接.但是根据它的回答,我的设备仍然没有处于飞机模式,并且SIM卡存在于里面.如果任何人工作,请帮助我.它耗尽了我的时间.谢谢你提前

Des*_*ova 11

尝试使用移动国家/地区代码和移动网络代码:

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

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

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

祝好运.