Estoy tratando esto:¿Cómo obtener NSLocale del código de moneda?
NSDictionary *components = [NSDictionary dictionaryWithObject:@"USD" forKey:NSLocaleCurrencyCode];
NSString *localeIdentifier = [NSLocale localeIdentifierFromComponents:components];
NSLocale *localeForDefaultCurrency = [[NSLocale alloc] initWithLocaleIdentifier:localeIdentifier];
Se crea un objeto NSLocale pero hace el `t contienen ninguna información regional. Por ejemplo,
[localeForDefaultCurrency objectForKey:NSLocaleCountryCode];
devuelve nil;
¿Alguna idea de cómo obtener NSLocale desde el código de moneda?
Encontré una pista. El código de moneda consta de tres letras y generalmente la primera y la segunda letra es el código de país. Por ejemplo "USD" -> "US". Usando el código de país, el código anterior funciona por alguna razón. No estoy 100% seguro de si funciona en cualquier caso. – kastet
No estoy seguro de que este principio funcione para todas las monedas;) –