7

CTCarrierクラスの次のプロパティを使用して、キャリア名、MNC、およびMCCを取得できることを知っています。

carrierName
mobileCountryCode
mobileNetworkCode

これらの詳細は、デバイスに挿入されたSIMに関するものです。デバイスが使用するネットワークの同様の詳細を取得する方法はありますか?

例:SIM MCCとMNCは404と02です。ネットワークMCCとMNCは404と02、404と03などです。


編集:これが私が欲しいものです。

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

今、私は私のシムがラッチされているネットワークの詳細を取得したいです!

4

2 に答える 2

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);
于 2011-11-09T09:11:38.550 に答える
2

現在可能ではないようです(iOS5.0)。

CoreTelephonyフレームワークは、このAPIを見つける場所であり、あなた(およびAppleのドキュメント)が言及しているように、CTCarrierプロパティは、現在のネットワークではなく、ユーザーの携帯電話サービスプロバイダーの詳細のみを取得します。

http://bugreport.apple.comでAppleに拡張リクエストを提出する必要があります。できれば、将来のOSアップデートで探しているものが含まれていることを願っています。

好奇心から、この情報で何をしようとしていますか?

于 2011-11-09T15:25:37.663 に答える