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

标签 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"

我用谷歌搜索并找到了 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/

相关文章:

ios - 读取当前用户的数据?

iphone - 如何将字符串从一个 uiviewcontroller 传递到另一个

ios - Swift/iOS - 回复通知失败

objective-c - OC转Swift过程中的Type Recognition Issue

ios - 苹果健康 : export health data automatically

ios - 如何获取当前在点击手势识别器上的所有触摸的列表?

iphone - 如何检查 NSUserDefaults 是否存在

iphone - 如何将 UIView(例如 UIImageView)拖放到 iPhone/iPad 表格中的单元格

iphone - 如何标准化 iPhone 应用程序的外观

ios - AFNetworking 和 -[__NSCFBoolean 长度] : unrecognized selector sent to instance 0x1f54358