2013-07-24 10 views
1

Мне нужно предоставить пользователю возможность использовать другой символ валюты вместо символа местной валюты. Например: если мой язык устройства «английский», то мой валютный символ будет «$», но мне нужно сделать, чтобы мой язык устройства оставался «английским», но символ валюты был изменен на «€» (или любой другой символ валюты, но не '$').Как использовать другой символ валюты вместо символа местной валюты?

Не помещайте его как дубликат, потому что мне нужно использовать другой символ валюты вместо символа локальной валюты устройства по умолчанию.

Просьба сообщить об этом. Спасибо за ваше время.

ответ

1

Я использую это:

NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init]; 
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]; 
[currencyFormatter setCurrencyCode:currencyCode]; 

где код валюты является чем-то вроде "USD", "САПР", "EUR", "GBP" и т.д.

+0

Спасибо за ответ, но это не разрешая требование. Вот сценарий: - если мы установим код валюты «EUR» и попытаемся получить «currencyFormatter.currencySymbol», тогда мы получим «$», потому что наш язык по умолчанию для устройства по-прежнему «английский», и мне нужно получить чтобы получить символ «€». –

+0

В этом случае вам может потребоваться просто удалить символ валюты с помощью '[currencyFormatter setCurrencySymbol: @" "]'. Затем он должен отображать EUR 24.95 без символа. Тогда возникает вопрос о десятичной и запятой. Возможно, вы можете явно установить локаль и получить правильный символ, десятичную/запятую с 'NSLocale * locale = [[NSLocale alloc] initWithLocaleIdentifier: @" en_US "];', а затем установить языковой стандарт, но я этого не пробовал. Вот вопрос без ответа, который может оказаться полезным: http://stackoverflow.com/questions/15545810/nsnumberformatter-currency-displayed-differently-in-ios-5-1-and-6-x –

Смежные вопросы