我正在开发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卡存在于里面。如果有任何人工作,请帮助我。这会消磨我的时间。谢谢你预先
答案 0 :(得分:11)
尝试使用移动国家/地区代码&amp;像这样的移动网络代码:
NSLog(@"Mobile Country Code: %@", [carrier mobileCountryCode]);
NSLog(@"Mobile Network Code: %@", [carrier mobileNetworkCode]);
然后您可以使用此列表来匹配您的结果。
祝你好运。