我正在使用下面的代码片段来找出用户 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 卡,并且我的手机已解锁。我在这里做错了什么?