Изменить символ валюты на основе графства динамически iPhone? - PullRequest
1 голос
/ 19 декабря 2011

Я хочу изменить символы валюты в приложении iPhone на основе локализации пользователя. Если мое приложение работает в США, мне нужно изменить символ валюты "$". Если приложение работает в странах Европы, нам нужно изменить символ на «€», если приложение в Японии, его следует заменить на «¥», а если приложение работает в Австралии, этот символ должен быть в « $». Таким образом, если приложение работает в любой стране, приложение должно изменить знак валюты на основе локализаций. Я использовал этот код ниже, но он всегда показывает «$». Как я могу решить это? А также как я могу проверить это? Пожалуйста, помогите мне.

NSNumberFormatter *currencyFormat = [[NSNumberFormatter alloc] init];
NSLocale *locale = [NSLocale currentLocale];
[currencyFormat setNumberStyle:NSNumberFormatterCurrencyStyle];
[currencyFormat setLocale:locale];
NSLog(@"Amount with symbol: %@", [currencyFormat stringFromNumber:@"10.00"]); 

Пожалуйста, помогите мне. Где я не прав? Заранее спасибо.

1 Ответ

1 голос
/ 19 декабря 2011

Симулятор поддерживает смену локализаций, как на обычном устройстве.Убедитесь, что вы изменили это перед запуском приложения, и оно должно отображаться в правильном формате.

Чтобы изменить локаль (на симуляторе):Запустите симулятор (запустив приложение), нажмите кнопку Home, перейдите к Settings, General, International и затем выберите Region Format, который вы хотите протестировать.После завершения закройте симулятор и перезапустите приложение.Языковой стандарт изменился, поэтому вы должны увидеть это в символе валюты, который отображается.

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

...