2012-12-20 89 views
3

我想從iPhone設備UDID獲取國家代碼。我發現這從iPhone設備UDID獲取國家/地區代碼?

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

它在本地設置工作正常,但我想從設備的UDID獲得國家代碼。它是否可以通過?

謝謝...

+0

UDID不包含動態信息 – Raptor

+0

告訴我們什麼是你想這樣做。該代碼可以檢索設備區域設置和國家/地區代碼,但UDID與此無關。 –

回答

5

該UDID不包含關於國家代碼的信息。

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

For reference check this.

相關問題