Преобразование $ в местную валюту в Objective C

Я читал вопросы о форматировании валюты, но, похоже, ничто не дает мне ответа на мой вопрос. Я пробовал предложения кода, которые я нашел, но все, что я получаю, это одни и те же значения с разными символами валюты. Например: $1 -> ₩1

Что я хочу знать, так это способ конвертировать сумму в эквивалент в местной валюте. Например: $1 -> ₩1011,75.

Есть ли способ сделать это с помощью Apple API?

У меня есть таблица, которая отображает список продуктов, которые я предлагаю. Все они в долларах США. Я хочу, чтобы он отображался правильно в зависимости от региона. Буду признателен за любую помощь.


person cessmestreet    schedule 01.07.2014    source источник
comment
Разве обменный курс не меняется постоянно? Вы обдумывали последствия этого?   -  person trojanfoe    schedule 01.07.2014
comment
Ях. Вот почему Майло ввел возможные внешние службы для использования. Я надеялся, что у Apple уже есть встроенный API для этого (включая получение обновленных данных)   -  person cessmestreet    schedule 03.07.2014


Ответы (2)


Я создал эту библиотеку, чтобы помочь вам. Если у вас есть какие-либо проблемы, просто оставьте комментарий ниже. MGCurrencyExchanger

person Milo    schedule 02.07.2014
comment
Мой Бог! Спасибо вам большое за это. Я постараюсь использовать это. :) - person cessmestreet; 03.07.2014
comment
@user1681701 user1681701 Я немного обновил его, смотрите конец файла read me. - person Milo; 03.07.2014

NSNumberFormatter предоставит вам стиль валюты. Но Apple не предоставляет API обменных курсов. Для этого вам понадобится сторонний веб-сервис, такой как Yahoo!

person uchuugaka    schedule 01.07.2014
comment
Знаете ли вы какой-либо сторонний веб-сервис, который я могу использовать? - person cessmestreet; 01.07.2014
comment
У Yahoo есть один. Это то, что использует приложение калькулятора Apple для OSX. - person uchuugaka; 01.07.2014
comment
@user1681701 Попробуйте это: openexchangerates.org Это идеально, есть вызов JSON и все такое. - person Milo; 01.07.2014
comment
@Milo Спасибо за быстрый ответ. Это означает, что требуется подключение к Интернету. Таким образом, для пользователей, которые не подключены, они по-прежнему будут видеть неконвертированную версию. :( В любом случае, еще раз спасибо. - person cessmestreet; 01.07.2014
comment
Что нужно сделать, это сохранить значение, когда вы можете проверить. А также обратите внимание на дату обновления. Курсы валют в реальном времени довольно дорогие. Но для этого всегда требуется подключение к сети. Курсы валют постоянно меняются. - person uchuugaka; 01.07.2014