Вы можете, при необходимости, создать файл .strings
, содержащий валюту, и использовать функцию NSLocalizedString
для создания локализованной валюты. Примерно так:
en.lproj
myApp.strings:
"currencySymbol"="$"
"currencyFormat"="$%lf"
au_AU.lproj
myApp.strings:
"currencySymbol"="$"
"currencyFormat"="$%lf"
ja_JP.lproj
myApp.strings:
"currencySymbol"="¥"
"currencyFormat"="¥%lf"
И используйте это так:
NSString *money = [NSString stringWithFormat:@"%@%lf", NSLocalizedString:(@"currencySymbol"), myMoney];
Однако это означает, что для каждой поддерживаемой локализации вам нужен файл .strings
. Кроме того, это означает, что для некоторых локализаций символа валюты недостаточно для отображения правильного денежного формата, вам необходимо использовать что-то вроде этого:
NSString *money = [NSString stringWithFormat:NSLocalizedString(@"CurrencyFormat"), myMoney];
Это имеет некоторые ограничения, но это может сработать для вас.