2013-10-11 4 views
0

У меня есть код для получения кодов страны. Но я хочу код страны, как +91 для Индии. как это получить?Как получить код страны в соответствии с текущим местоположением?

NSArray *countryCodes = [NSLocale ISOCountryCodes];  
NSMutableArray *countries = [NSMutableArray arrayWithCapacity:[countryCodes count]]; 
for (NSString *countryCode in [NSLocale ISOCountryCodes]) {  
    NSString *identifier = [NSLocale localeIdentifierFromComponents: [NSDictionary dictionaryWithObject: countryCode forKey: NSLocaleCountryCode]]; 
    NSString *country = [[NSLocale currentLocale] displayNameForKey: NSLocaleIdentifier value: identifier]; 
    [countries addObject: country]; 
} 

NSDictionary *codeForCountryDictionary = [[NSDictionary alloc] initWithObjects:countryCodes forKeys:countries]; 

NSLog(@”%@”,codeForCountryDictionary); 

ответ

3

Для этой цели вы можете использовать каркас CoreTelephony. Включите эту структуру в свой проект

CTTelephonyNetworkInfo *network_Info = [CTTelephonyNetworkInfo new]; 
CTCarrier *carrier = network_Info.subscriberCellularProvider; 
NSString *countryCode = carrier.mobileCountryCode 
Смежные вопросы