我正在开发 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"
我用谷歌搜索并找到了 this link .但是根据它的回答,我的设备仍然没有处于飞行模式并且里面有 sim 卡。如果有人在上面工作,请帮助我。它浪费了我的时间。提前致谢
最佳答案
像这样尝试使用移动国家代码和移动网络代码:
NSLog(@"Mobile Country Code: %@", [carrier mobileCountryCode]);
NSLog(@"Mobile Network Code: %@", [carrier mobileNetworkCode]);
然后您可以使用此列表来匹配您的结果。
http://en.wikipedia.org/wiki/Mobile_country_code
祝你好运。
关于ios - 在 IOS 中获取错误的运营商名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21186307/