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

问题描述 投票:5回答:2

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

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

iphone objective-c ios ipa
2个回答
19
投票

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

@import CoreTelephony;

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

#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


1
投票

它在CoreTelephony里面

CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [networkInfo subscriberCellularProvider];
© www.soinside.com 2019 - 2024. All rights reserved.