iPhone: Как получить символ местной валюты (например, «$» вместо «AU $»)

Вот код того, как я теперь получаю символ валюты:

NSLocale *lcl = [[[NSLocale alloc] initWithLocaleIdentifier:@"au_AU"] autorelease];
NSNumberFormatter *fmtr = [[[NSNumberFormatter alloc] init] autorelease];
[fmtr setNumberStyle:NSNumberFormatterCurrencyStyle];
[fmtr setLocale:lcl];

NSLog( @"%@", [lcl displayNameForKey:NSLocaleCurrencySymbol value:@"AUD"] );
NSLog( @"%@", [fmtr currencySymbol] );

Оба NSLogs возвращают «AU $». Как я понял из документации по разработке Apple, для каждой валюты есть как минимум два символа валюты (хотя эти символы могут быть одинаковыми) - местная (которая используется внутри страны. $ Для Австралии, например) и международная (AU $ для Австралии). Итак, вопрос в том, как получить ЛОКАЛЬНЫЙ символ валюты. Есть идеи?

Заранее спасибо.

27
задан Yossi 26 March 2019 в 21:21
поделиться