La mia applicazione consente all'utente di selezionare varie valute per il tracciamento delle spese. Ho un'etichetta che mostra l'importo con il simbolo di currecy. Sto usando NSNumberFormatter
con kCFNumberFormatterCurrencyStyle
per formattare la stringa di quantità e visualizzarla nell'etichetta;Simbolo valuta NSNumberFormatter
numberFormatter = [[NSNumberFormatter alloc] init];
numberFormatter.numberStyle = kCFNumberFormatterCurrencyStyle;
numberFormatter.currencyCode = @"EUR";
Il mio obiettivo è quello di visualizzare il simbolo di valuta con colore differente, in modo da sto usando NSAttributedString, cercando di trovare gamma simboli e impostare gli attributi diversi ad esso. Il problema è che il formattatore tornare simbolo sbagliato quando ho initilizing la stringa attribuito:
MLOG(@"internationalCurrencySymbol %@", numberFormatter.internationalCurrencySymbol);
MLOG(@"currencySymbol %@", numberFormatter.currencySymbol);
MLOG(@"currencyCode %@", numberFormatter.currencyCode);
//logs:
//USD
//$
//EUR
ma quando l'etichetta viene visualizzata sullo schermo vedo corretto simbolo dell'euro: €
Qualcuno sa come si può ottenere il simbolo della valuta per un determinato codice valuta?
qual è il tuo locale corrente? –
Vedo, quindi se sei in en_US, non funziona –
Sbagliato. È possibile impostare le impostazioni internazionali per il formattatore come spiegato sopra. – Mundi