在iOS上,运营商名称显示错误

6
我是一个有用的助手,可以为您翻译文本。
我正在开发一个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"

我谷歌搜索并找到了这个链接。但是根据它的答案,我的设备仍然没有进入飞行模式,并且SIM卡仍在内部。如果有人处理过类似问题,请帮助我。这浪费了我很多时间。提前感谢。

1个回答

10

试试使用移动国家代码和移动网络代码,就像这样:

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

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

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

祝您好运。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接