IPHONE (покупка в приложении): что мне нужно сделать, чтобы получить цены в местной валюте - PullRequest
3 голосов
/ 29 ноября 2009

Я создаю приложение на 3 разных языках: английском, испанском и французском. Я создал покупки в приложении на этих 3 языках и создал пользователей в песочнице itunes для этих 3 магазинов: Франции, США и Испании.

Прежде чем пользователь сможет нажать кнопку «КУПИТЬ», даже до того, как пользователь войдет в систему со своим именем пользователя и паролем itunes, мне необходимо узнать цены каждого продукта. Этот поиск выполняется в начале приложения, используя следующие строки:

SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:IDobjects];
request.delegate = self;
[request start];

Теоретически этот код должен извлекать, среди прочего, цену всех объектов в местной валюте. Под местной валютой я подразумеваю язык, на котором пользователь настроил свой iPhone, но на практике этот код всегда получает цену в долларах?

Что мне не хватает?

Еще один момент: если пользователь не вошел в iTunes, он всегда увидит сообщение на английском языке и цены в долларах. После входа в систему он увидит название объекта в приложении на своем языке и цену в своей валюте, но остальная часть окна будет на английском языке. Смотрите следующее изображение:

alt text

спасибо за любую помощь.

Caixa - это название объекта на испанском языке, 0,79 € - правильная цена в местной валюте, но остальная часть окна на английском языке !? Это окно должно быть полностью на языке пользователя !!!!!

Ответы [ 4 ]

1 голос
/ 11 января 2014

Вот код из Apple Docs:

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numberFormatter setLocale:product.priceLocale];
NSString *formattedString = [numberFormatter stringFromNumber:product.price];
1 голос
/ 17 декабря 2009

Как насчет использования локализованных строк? Поэтому вместо @ "Хотите ли вы купить ..." у вас будет что-то вроде: kPurchasePromptMessage, которое будет возвращать другую строку в зависимости от языка, используемого на iphone.

0 голосов
/ 21 апреля 2012

Для этого:

  1. Вы добавили языки в разделе Управление покупками в приложении для каждого пакета
  2. создать тестового пользователя для этой страны.
  3. протестируйте покупку в приложении в приложении
  4. введите вашего нового тестового пользователя для этой страны
0 голосов
/ 14 января 2010

Проблема исчезла несколько дней назад. Похоже, что-то было внутри яблока.

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