3

iPhone デバイスの UDID から国コードを取得しようとしています。私はこれを見つけました

NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *countryName = [locale displayNameForKey:NSLocaleCountryCode value:countryCode];

ローカル設定では問題なく動作していますが、デバイスの UDID から国コードを取得したいと考えています。それはまずまずですか?

ありがとう...

4

2 に答える 2

5

UDID には、国コードに関する情報は含まれていません。

于 2012-12-20T07:26:15.827 に答える
2

あなたはこのようにすることができます

#import <CoreTelephony/CTCarrier.h>
#import <CoreTelephony/CTTelephonyNetworkInfo.h>

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

// Get carrier name
NSString *carrierName = [carrier carrierName];
if (carrierName != nil)
  NSLog(@"Carrier: %@", carrierName);

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

参考までに、これをチェックしてください。

于 2012-12-20T07:31:01.707 に答える