2010-04-01 136 views

回答

6

您需要CoreTelephony框架

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

获得MNC,

NSString *mnc = [carrier mobileNetworkCode]; 

得到MCC,

NSString *mcc = [carrier mobileCountryCode]; 
+0

谢谢。这个问题在3.2时间被问到,所以这不是我的第一个问题的解决方案。但那是在一年前,所以如果我不需要与旧设备兼容,这是最好的解决方案。 – Johan 2011-03-21 06:44:38

+1

为了检索CTCarrie,您首先需要网络信息:'CTTelephonyNetworkInfo * networkInfo = [[CTTelephonyNetworkInfo alloc] init]; CTCarrier * carrier = [networkInfo subscriberCellularProvider];'。答案中的代码将返回零。 – FelixLam 2013-12-05 15:04:37

+0

为什么这被标记为正确答案?我的国家/地区代码是我的电话号码+1,我没有使用此解决方案... – zumzum 2014-08-02 13:49:55

1

您可以使用CTCarrier类的方法来检索Country和网络代码。然而,这仅仅是对本地供应商(= SIM卡),而不是目前的手机预订了供应商,

+0

任何获得手机的方式目前预订? – Kasium 2011-05-10 08:28:22

+0

据我所知,目前还没有官方的方法来做到这一点。 – holtmann 2011-07-05 06:35:04

相关问题