【问题标题】:Getting wrong carrier name in IOS在 IOS 中获取错误的运营商名称
【发布时间】:2014-02-06 19:22:54
【问题描述】:

我正在开发一个 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 卡。如果有人在它上面工作,请帮助我。它在消磨我的时间。提前谢谢

【问题讨论】:

    标签: ios iphone objective-c core-telephony


    【解决方案1】:

    尝试使用移动国家代码和移动网络代码,如下所示:

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

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

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

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2017-02-20
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多