2012-12-20 3 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.

관련 문제