Bunu deniyorum:NSLocale para biriminden nasıl edinilir?
NSDictionary *components = [NSDictionary dictionaryWithObject:@"USD" forKey:NSLocaleCurrencyCode];
NSString *localeIdentifier = [NSLocale localeIdentifierFromComponents:components];
NSLocale *localeForDefaultCurrency = [[NSLocale alloc] initWithLocaleIdentifier:localeIdentifier];
NSLocale nesnesini yaratır ancak herhangi bir bölgesel bilgi içermez. Örneğin,
[localeForDefaultCurrency objectForKey:NSLocaleCountryCode];
, nil değerini döndürür;
NSLocale para biriminden nasıl alınır?
Bir ipucu buldum. Para birimi kodu üç harfden oluşur ve genellikle ilk ve ikinci harf ülke kodudur. Örneğin "USD" -> "ABD". Herhangi bir nedenle yukarıdaki ülke kodunu kullanarak kod çalışır. Her durumda çalışıyorsa% 100 emin değilim. – kastet
Bu ilkenin tüm para birimleri için çalıştığından emin değilim;) –