有没有办法从移动网络获取国家代码。我们可以通过代码获取设备中存在的 SIM 卡的国家/地区名称吗?
请用一些工作代码帮助我解决这个问题。我检查了 CoreTelephony Framework 但 ddnt 获得了成功。
最佳答案
编辑:在 Xcode 6 中,只需添加这一行,甚至自动完成将框架链接到项目:
@import CoreTelephony;
原创:将 CoreTelephony.framework 添加到您的项目中。 在你的类(class)中添加这两行:
#import <CoreTelephony/CTCarrier.h>
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
这是代码:
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);
请注意,国家代码是数字代码,您可以在列表 here 中找到
关于iphone - 以编程方式在 iPhone 中使用移动运营商识别国家代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13584981/