在iPhone中使用移动运营商识别国家/地区代码以编程方式?

i_I*_*ion 5 iphone objective-c ios ipa

有没有办法从移动网络获取国家/地区代码.我们可以通过代码获取设备中存在的SIM的国家名称吗?

请用一些有效的代码帮助我.我检查了CoreTelephony Framework但是ddnt获得了成功.

提前致谢 !!

小智 19

编辑:使用Xcode 6,只需添加此行,即使将框架链接到项目也是自动完成的:

@import CoreTelephony;
Run Code Online (Sandbox Code Playgroud)

original:将CoreTelephony.framework添加到您的项目中.在你的班级里面加上这两行:

#import <CoreTelephony/CTCarrier.h>
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
Run Code Online (Sandbox Code Playgroud)

这是代码:

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);
Run Code Online (Sandbox Code Playgroud)

请注意,国家/地区代码是数字代码,您可以在此处找到列表