2013-09-23 11 views
2

У меня проблема с получением символа валюты локали.Язык возвращает неверный символ валюты в iOS-симуляторе

NSString *currencySymbol = [[NSLocale currentLocale] 
            objectForKey:NSLocaleCurrencySymbol]; 

Я ожидал £, а я все еще получаю $.

В моих системных настройках регион уже установлен на United Kingdom.

Что я пропущу, пожалуйста?

UPDATE: Я просто понял, что если я разверну свое приложение на iPhone, символ будет отображаться правильно. Только симулятор по-прежнему показывает знак доллара вместо фунта.

ответ

1

Хорошо, я нашел ответ. Я ожидал, что симулятор вернет язык моего Mac, который является Соединенным Королевством. Однако симулятор полностью изолирован в своей песочнице.

Следовательно, вам необходимо изменить настройки на iPhone simulated в Великобританию. Затем вам придется убить процесс приложения в смоделированном iPhone и перезапустить приложение. Удивительно, что симулятор сохраняет новые настройки iPhone после перезагрузки.

Теперь это работает. Надеюсь, это поможет кому-то еще с подобной проблемой.

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