1

我正在使用下面的代码片段来找出用户 iPhone 的 MCC(移动国家代码)。运营商名称、iSO 代码和 MNC 等详细信息都很好,但 MCC 始终是 404,而不是 +01(或美国)或 +91(印度)。

    CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init];
    CTCarrier *carrier = [networkInfo subscriberCellularProvider];


// Get carrier name
NSString *carrierName = [carrier carrierName];
if (carrierName != nil)
    NSLog(@"Carrier: %@", carrierName);

// Get mobile country code
NSString *mcc = [carrier mobileCountryCode];
if (mcc != nil)
    NSLog(@"Mobile Country Code (MCC): %@", mcc);

// Get mobile network code
NSString *mnc = [carrier mobileNetworkCode];

if (mnc != nil)
    NSLog(@"Mobile Network Code (MNC): %@", mnc);
NSString *code = [carrier isoCountryCode];

NSLog(@"isoCountryCode (iso): %@", code);

我的手机中有一张可以正常使用的 SIM 卡,并且我的手机已解锁。我在这里做错了什么?

4

1 回答 1

2

MCC 不是您期望的电话的国家/地区前缀,而是 ITU-T E.212 建议书“移动国家或地理区域代码列表”中定义的移动国家/地区代码。</p>

在您的情况下,404 是-印度。您可以在以下网址查看列表:http ://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212A-2010-PDF-E.pdf

于 2015-09-07T07:21:36.953 回答