2010-04-01 58 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

相關問題