2011-11-09 6 views
7

を取得し、私はこれらの詳細は、デバイスに挿入されたSIMであるCTCarrierクラスネットワークMNCとMCC

carrierName 
mobileCountryCode 
mobileNetworkCode 

の次のプロパティを使用して、キャリア名、MNCおよびMCCを得ることができます知っています。デバイスで使用されるネットワークの同様の詳細を取得する方法はありますか?

例: SIM MCCとMNCは、ネットワークMCCとMNCは404と02、404および03など


を編集することができ404と02 、次のとおりです。ここで私が欲しいものです。

私は場所xのボーダフォンのSIMカードを持っています。 MCCとMNCはそれぞれ404と30です。 私が場所yに移動すると、私のsimはVodafoneまたは他のネットワーク(ローミングとも呼ばれる)のいずれかにラッチすることがあります。

今、私のsimがラッチされているネットワークの詳細を知りたい!彼の記事hereからジョンMuchowの言葉では、

答えて

2

それが現在(のiOS 5.0)ことが可能ですようにそれは見ていません。

CoreTelephonyフレームワークでは、このAPIがあります.CTCarrierプロパティは、現在のネットワークではなく、ユーザーのセルラーサービスプロバイダの詳細情報のみを取得します(Appleのドキュメントを参照)。

アップルでは、​​http://bugreport.apple.comという拡張要求を提出し、今後のOSアップデートでお探しのものを追加してください。

この情報で何をしようとしていますか?

+0

アプリケーションのビジネス要件は、デバイスが使用していたすべてのセルラーネットワークの情報を収集することです。もちろん、アプリケーションを実行する必要があります。 – Sahil

+0

提案してくれてありがとう(http://bugreport.apple.com) – Sahil

4

:のiOS 4のリリースに伴い

、Appleはキャリア情報を取得 ための2つの新しい枠組みを導入しました。 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それでは、あなたの質問の明確な詳細を与えてください..まだ私は、あなたの期待どおり何かを得ていませんでしたか? –

関連する問題