2011-11-09 71 views
7

我知道我可以使用的CTCarrier類獲得網絡MNC和MCC

carrierName 
mobileCountryCode 
mobileNetworkCode 

這些細節插入設備的SIM的下列屬性得到了運營商名稱,MNC和MCC。有沒有辦法獲得設備使用的網絡的類似細節?

例子: SIM卡MCC和MNC是404和02 網絡MCC和MNC可能是404和02,404和03等


編輯:這就是我想要的。

我有位置x沃達豐的SIM卡。 MCC和MNC分別爲404和30。 現在,如果我前往位置y,我的SIM卡可能鎖定到沃達豐或其他網絡(有時稱爲漫遊)

現在我想了解我的SIM卡鎖定的網絡細節!

回答

2

它看起來並不像它目前可能(的iOS 5.0)。

CoreTelephony框架就是您可以在其中找到此API的地方,並且正如您(以及Apple的文檔)所述,CTCarrier屬性僅爲您提供用戶的移動服務提供商的詳細信息,而不是當前的網絡。

你應該http://bugreport.apple.com文件與蘋果的增強請求,希望他們包括你在找什麼在未來的操作系統更新。

出於好奇,什麼是你想用這些信息做什麼?

+0

應用程序的業務需求是收集設備使用的所有蜂窩網絡的信息。當然,應用程序需要運行。 – Sahil

+0

感謝您的建議(http://bugreport.apple.com) – Sahil

4

在約翰Muchow的話,從他的文章here

與iOS 4的發佈,蘋果公司推出了兩款新的框架 獲得運營商的信息。 CTCarrier提供有關 手機供應商,包括運營商名稱,移動網絡代碼和 移動載體碼信息。 CTTelephonyNetworkInfo是通過CTCarrier訪問 信息的頻道,如果您需要檢測提供商信息中更改蜂窩 更改的通知程序,此類還提供更新 通知程序,例如,如果用戶將SIM 卡交換出去。

// Setup the Network Info and create a CTCarrier object 
CTTelephonyNetworkInfo *networkInfo = [[[CTTelephonyNetworkInfo alloc] init] autorelease]; 
CTCarrier *carrier = [networkInfo subscriberCellularProvider]; 

// 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); 
+1

+1這些東西在設備中使用網絡越來越..? –

+2

@World:這不回答我的問題。細節與問題中的相同。你剛剛添加了一個例子!這裏 我的問題是「有沒有辦法讓設備所使用的網絡的類似的細節?」這裏的網絡是指當前的網絡,而不是SIM卡的運營商 – Sahil

+0

@Sahil然後給我你的問題的明確細節..我還沒有得到,你的期望..? –

相關問題