내 응용 프로그램은 사용자가 지출 추적을 위해 다양한 통화를 선택할 수있게합니다. 나는 currecy 기호로 금액을 표시하는 레이블이 있습니다. 나는 NSNumberFormatter
과 kCFNumberFormatterCurrencyStyle
을 사용하여 금액 문자열의 서식을 지정하고 레이블에 표시합니다.NSNumberFormatter 통화 기호
numberFormatter = [[NSNumberFormatter alloc] init];
numberFormatter.numberStyle = kCFNumberFormatterCurrencyStyle;
numberFormatter.currencyCode = @"EUR";
내 목표는 다른 색으로 통화 기호를 표시하는 것입니다, 그래서 내가 문자 '범위를 발견하고 그것을 다른 속성을 설정하려고, NSAttributedString은을 사용하고 있습니다. 문제는 내가 기인 문자열 initilizing 때 포맷이 잘못 기호를 반환한다는 것입니다 : €
이
이 사람이 얻을 수있는 방법을 알고 있나요 :
MLOG(@"internationalCurrencySymbol %@", numberFormatter.internationalCurrencySymbol);
MLOG(@"currencySymbol %@", numberFormatter.currencySymbol);
MLOG(@"currencyCode %@", numberFormatter.currencyCode);
//logs:
//USD
//$
//EUR
하지만를 라벨이 화면에 표시 될 때 나는 올바른 유로 통화 기호를 참조 주어진 통화 코드의 통화 기호?
현재 로케일이 무엇입니까? –
나는 en_US에 있으면 작동하지 않는다는 것을 알았습니다. –
틀렸어. 위에서 설명한대로 포맷터의 로켈을 설정할 수 있습니다. – Mundi