iPhone - проблема NSNumberFormatter - PullRequest
       2

iPhone - проблема NSNumberFormatter

0 голосов
/ 10 октября 2010

Я использую NSNumberFormatter для создания строки в формате валюты.На большинстве устройств все работает нормально, но на некоторых устройствах, например на устройствах с корейским языком, знак $ отображается в виде прямоугольника.

NSNumberFormatter *currencyStyle = [[NSNumberFormatter alloc] init];
[currencyStyle setFormatterBehavior:NSNumberFormatterBehavior10_4];
[currencyStyle setNumberStyle:NSNumberFormatterCurrencyStyle];
NSNumber *amount = [NSNumber numberWithInteger:moneyAmount];
NSString *amountString =  [NSString stringWithFormat:@"%@", [currencyStyle stringFromNumber:amount]];
[currencyStyle release];

Есть ли способ решить эту проблему?

Rhanks

1 Ответ

2 голосов
/ 10 октября 2010

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

Это делается с помощью -setCurrencySymbol: метод экземпляра класса NSNumberFormatter.В вашем случае вы можете сделать следующее:

[currencyStyle setCurrencySymbol:@"$"]; 
...